如何在 .Net C# 中通过代理服务器打开套接字?
所以我在我的机器上打开了一个 socket 。 pe和代理服务器之间没有nats。我连接到代理服务器。现在如何从知道代理服务器地址被代理服务器重定向或传输给我的全局 IP 世界发出请求?
有任何 libs 博客文章吗?请帮忙
最佳答案
你不能“通过”某物打开套接字,只能“到”某物。使用代理服务器(我假设你在谈论支持“CONNECT”命令的 HTTP 代理)是一样的:首先打开一个连接,然后使用它的协议(protocol)使代理转发你想要使用“CONNECT”命令的连接.
因此您需要执行以下步骤:
- 连接到代理。
- 问题
CONNECT Host:Port HTTP/1.1<CR><LF>
- 问题
<CR><LF>
- 等待回复。如果包含
HTTP/1.X 200
, 连接成功。 - 阅读更多响应行,直到收到空行。
- 现在,您已通过代理连接到外部世界。进行任何您想要的数据交换。
关于c# - 如何在 .Net C# 中通过代理服务器打开套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127127/