【发布时间】:2019-03-22 09:55:55
【问题描述】:
所以我想知道是否可以使用代理
System.Net.Sockets;
我已经进行了广泛的搜索,但是关于这个问题的大多数帖子都已有多年历史并且在答案方面已经过时了。我确实找到了某种形式的解决方案,但它们的解释性不是很好。基本上,我想要相当于
//used for HttpWebRequest, WebClient & HttpClient
WebProxy myproxy = new WebProxy(proxy, port);
对于 Sockets,我找到了这个库 > https://www.example-code.com/csharp/socket_http_proxy.asp.. 但是我想看看是否还有其他选择(Socks 代理可以在 http 代理上使用,这不是强制性因素)
【问题讨论】:
-
一个套接字用于发送/接收 IP 消息。消息由不同的层组成,例如 IP 标头层,然后是 UDP,TCP 标头层,然后是数据层。 Net Library 限制了对 c# 中某些消息类型的访问,因为在 Net Library 中只定义了一些 IP 类型。使用指针的 c++ 可以添加缺少的类型。因此,任何 IP 协议都可以使用 Net Library Sockets 开发。在某些情况下,由于托管 c# 库未定义 IP 的所有属性,您需要使用 c++。