是否可以使用套接字使用连接代理?

时间:2010-03-25 18:01:16

标签: c sockets proxy winsock2

我需要从具有SSL代理的环境连接到服务器,是否可以仅使用套接字处理该环境?它是否是一个无SSL代理,这可能吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望通过http / https代理连接到非http tcp套接字。

这是可能的,您只需连接到http代理,然后发送:

CONNECT hostname.com:portnumber HTTP / 1.0

等待成功响应,然后您连接到外部服务器并可以正常发送/接收数据。

但是,许多http代理配置为仅允许您连接到有限数量的端口,因此如果要连接的服务器未在标准https tcp端口(443)上运行,则可能会拒绝您的连接。

如果代理不允许https,则不太可能允许CONNECT方法。在这种情况下,您唯一的选择是与代理外部的http服务器通信,该服务器将转换为您想要发言的最终协议。

如果您准确说明代理和服务器正在使用哪些协议,这可能会很方便,因为人们可以提供更具体的建议。