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

标签 c sockets proxy winsock2

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

非常感谢。

最佳答案

如果我没理解错的话,您想通过 http/https 代理连接到非 http tcp 套接字。

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

连接 hostname.com:portnumber HTTP/1.0

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

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

如果代理不允许https,则不太可能允许CONNECT方法。在那种情况下,您唯一的选择是与代理外部的 http 服务器通信,该服务器与您要通信的最终协议(protocol)相互转换。

如果您准确说明代理和服务器使用的协议(protocol)可能会很方便,因为那时人们可以给出更具体的建议。

关于c - 是否可以使用套接字使用连接代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518153/

相关文章:

firefox - WebRTC 是否会在没有用户交互的情况下泄露您的真实 IP?

c - pthread_cond_broadcast 的意外行为

c - 为什么通过引用传递时 C 中结构的大小会增加

C: _access_s() 找不到文件夹

c - o-llvm(基于 llvm3.4)发出混淆代码

c socket prog - select() 问题

c - 如何通过 C 代码增加 net.core.rmem_max 值

c# - .NET NetworkStream读取速度慢

python - 通过 Python Requests 模块发出 HTTP 请求不能通过 curl 的代理工作?为什么?

带代理的 Python httplib.HTTPSConnection