webProxyを使用して192.168.1.0/24のようなネットワークをバイパスしたい場合はどうすればよいですか?
WebProxy proxy = new WebProxy();
proxy.ByPassList = ???
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();
プロキシの作成後にバイパス リストを変更することはできません。次のコンストラクターのオーバーロードを使用します。
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",...});