如何通过 HTTPS 连接到非 HTTP(“自定义协议”)服务器

如何通过 HTTPS 连接到非 HTTP(“自定义协议”)服务器

我需要安装一个客户端软件,该软件连接到特定端口上的自定义服务器(不是 http 服务器)。但我的 IT 部门正在实施 HTTPS,并要求我必须通过 HTTPS 进行连接。

这是如何工作的?我是否必须要求我的应用程序提供商支持 HTTPS?应用程序是否需要支持 HTTPS,还是我只需要为我的工作站提供有效的证书,然后就可以连接到服务器端口?

任何帮助都感激不尽。

答案1

客户端需要支持 https。您还没有说明客户端是什么、它做什么,甚至您的操作系统是什么,但支持 https 的客户端的一个示例是 Linux 上的 gftp。

您无需担心您这边的证书。

答案2

您需要阅读服务器软件的配置文档,了解它支持哪些功能以及如何启用它。HTTPS 需要每个应用程序(客户端和服务器)的支持,并且不是任何常见操作系统的功能。

如果服务器软件不支持任何类型的加密,或者更具体地说不支持基于 SSL 的加密,那么您将需要通过安全传输隧道或代理连接到该服务。这可以通过 SSL 隧道软件(例如stunnel或 VPN)来实现,或者甚至openssh(您需要在服务器端运行某些东西来接收传入的隧道/代理连接) - 但您有多种选择,具体取决于流量的具体情况。

答案3

您可能能够使用类似以下方式通过 https(和 ssh)隧道传输协议代理隧道, 或者代理词。另一方面,你被迫对任意协议使用 ssl/https 似乎有些奇怪 - 如果协议未加密,ssh 隧道就足以防止某人监听,而且这很容易做到,也相对简单。

我建议你去争取管理层的支持,然后他们如果他们让你的生活变得困难,那就实施一个可行的解决方案;)

相关内容