C# 通过SOCKS代理的.NET HttpWebRequest

C# 通过SOCKS代理的.NET HttpWebRequest,c#,.net,https,socks,C#,.net,Https,Socks,我正在尝试通过SOCKS代理使用HTTPS从网站请求数据。我有一个广泛使用HttpWebRequest的现有代码库 我看到这个问题: 这表明这是不可能的,但我也看到: 由于我要处理遗留代码库,我想我应该检查WebClient与HttpWebRequest: 因此,更高级别的抽象允许使用SOCKS,而较低级别的API则不允许,而且似乎没有WebClient->HttpWebRequest转换,这似乎很奇怪 关于HttpWebRequest被“破坏”的评论也很麻烦 所以我的实际问题是-有没有一

我正在尝试通过SOCKS代理使用HTTPS从网站请求数据。我有一个广泛使用HttpWebRequest的现有代码库

我看到这个问题:

这表明这是不可能的,但我也看到:

由于我要处理遗留代码库,我想我应该检查WebClient与HttpWebRequest:

因此,更高级别的抽象允许使用SOCKS,而较低级别的API则不允许,而且似乎没有WebClient->HttpWebRequest转换,这似乎很奇怪

关于HttpWebRequest被“破坏”的评论也很麻烦


所以我的实际问题是-有没有一种方法可以使用WebClient使所有这些都以某种方式与HttpWebRequest向后兼容,因为WebClient可以使用SOCKS?如果没有,那么是否有另一个经过良好测试/可靠/事实标准等的库可以使用?

我看不出您在哪里找到WebClient支持SOCKS代理的声明。参考问题中的答案使用了一些BouncyCastle代码。我猜supports的措辞是错误的,我猜我的意思是“它可以以某种方式工作”