3

如果我想使用 webProxy 绕过像 192.168.1.0/24 这样的网络,有什么办法吗?

WebProxy proxy = new WebProxy();

proxy.ByPassList = ???
4

2 回答 2

6

您可以在 Internet Explorer 中设置它,然后使用

WebProxy 代理 = (WebProxy) WebProxy.GetDefaultProxy(); 已弃用。

var iproxy = WebRequest.GetSystemWebProxy();
var url = new Uri("http://www.example.com");
var wp = new WebProxy();
wp.Credentials = iproxy.Credentials;
wp.Address = iproxy.GetProxy(url);

或者您可以尝试"192.\.168\.1\.*"使用类似的东西添加到 proxy.BypassList

List<string> bypasslist = new List<string>(proxy.BypassList);
bypasslist.Add("192.\.168\.1\.*");
proxy.BypassList = bypasslist.ToArray();
于 2009-11-25T13:46:27.857 回答
5

创建代理后,您无法更改绕过列表。使用以下构造函数重载:

Uri address = ...
proxy = new WebProxy(address, **true**); 

true表示“绕过本地”,如果您使用 192.168.1.0/24 子网,应该足以满足您的需要。

或者如果您想添加自定义列表:

Uri address = ...
proxy = new WebProxy(address, true, new string[] {"192.168.1.1","intranet",...});
于 2009-11-25T13:46:19.450 回答