質問

WebProxyを使用して192.168.1.0/24のようなネットワークをバイパスしたい場合は、どうすればよいですか?

WebProxy proxy = new WebProxy();

proxy.ByPassList = ???
役に立ちましたか?

解決

インターネットエクスプローラーでセットアップしてから使用できます

webproxy proxy =(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**); 

真実 「ローカルにバイパス」を意味し、192.168.1.0/24サブネットを使用している場合は、ニーズに十分である必要があります。

または、カスタムリストを追加する場合:

Uri address = ...
proxy = new WebProxy(address, true, new string[] {"192.168.1.1","intranet",...});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top