我想在C#.NET中设置代理,问题是,如何让所有Web请求和Web浏览器控件通过代理连接?像SOCKS代理一样?
我需要它来应用于任何Web浏览器控件或任何Web请求。最好是我可以设置它,以便通过代理发送来自用户机器的所有传出请求。
答案 0 :(得分:0)
默认情况下,您的C#代码将使用IE连接设置中的系统代理集。
如果你想要明确,你可以通过System.net下的配置来实现:
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="true" proxyaddress="[proxy address]" bypassonlocal="true" />
</defaultProxy>
以编程方式,您可以设置代理:
http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx
WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.Proxy = proxyObject;
编辑: 对于Web浏览器控件,请尝试以下SO帖子:(免责声明 - 尚未尝试过)
How to set a proxy for Webbrowser Control without effecting the SYSTEM/IE proxy