我需要从具有SSL代理的环境连接到服务器,是否可以仅使用套接字处理该环境?它是否是一个无SSL代理,这可能吗?
非常感谢。
答案 0 :(得分:0)
如果我理解正确,您希望通过http / https代理连接到非http tcp套接字。
这是可能的,您只需连接到http代理,然后发送:
CONNECT hostname.com:portnumber HTTP / 1.0
等待成功响应,然后您连接到外部服务器并可以正常发送/接收数据。
但是,许多http代理配置为仅允许您连接到有限数量的端口,因此如果要连接的服务器未在标准https tcp端口(443)上运行,则可能会拒绝您的连接。
如果代理不允许https,则不太可能允许CONNECT方法。在这种情况下,您唯一的选择是与代理外部的http服务器通信,该服务器将转换为您想要发言的最终协议。
如果您准确说明代理和服务器正在使用哪些协议,这可能会很方便,因为人们可以提供更具体的建议。