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 に答える