如何在.Net C#中打开socket代理服务器?
如何在.Net C#中打开socket代理服务器?
所以我在我的机器上打开了一个sockets。 pe和代理服务器之间没有nat。 我连接到代理服务器。 现在如何从全球IP世界发出请求,知道代理服务器地址被代理服务器重定向或转移给我?
任何libs博客文章? 请帮忙
你无法打开套接字’thru’,只能’to’某事。 使用代理服务器(我假设您正在讨论支持’CONNECT’命令的HTTP代理)它是相同的:首先打开与它的连接,然后使用其协议使代理转发您想要使用’CONNECT’命令的连接。
所以你需要做以下的步骤:
- 连接到代理。
- 问题
CONNECT Host:Port HTTP/1.1
- 问题
- 等待回应。 如果它包含
HTTP/1.X 200
,则连接成功。 - 阅读更多响应行,直到收到空行。
- 现在,您通过代理连接到外部世界。 做你想要的任何数据交换。