如何在.Net C#中打开socket代理服务器?

如何在.Net C#中打开socket代理服务器?

所以我在我的机器上打开了一个sockets。 pe和代理服务器之间没有nat。 我连接到代理服务器。 现在如何从全球IP世界发出请求,知道代理服务器地址被代理服务器重定向或转移给我?

任何libs博客文章? 请帮忙

你无法打开套接字’thru’,只能’to’某事。 使用代理服务器(我假设您正在讨论支持’CONNECT’命令的HTTP代理)它是相同的:首先打开与它的连接,然后使用其协议使代理转发您想要使用’CONNECT’命令的连接。

所以你需要做以下的步骤:

  1. 连接到代理。
  2. 问题CONNECT Host:Port HTTP/1.1
  3. 问题
  4. 等待回应。 如果它包含HTTP/1.X 200 ,则连接成功。
  5. 阅读更多响应行,直到收到空行。
  6. 现在,您通过代理连接到外部世界。 做你想要的任何数据交换。