Wie kann ich mit WebProxy durch das Netzwerk passieren?
Frage
Wenn ich ein Netzwerk wie 192.168.1.0/24 mit WebProxy umgehen möchte, gibt es eine Möglichkeit?
WebProxy proxy = new WebProxy();
proxy.ByPassList = ???
Lösung
Sie könnten es im Internet Explorer einrichten und dann verwenden
Webproxy proxy = (webproxy) webproxy.getDefaultProxy (); Veraltet.
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);
Oder Sie können versuchen, hinzuzufügen "192.\.168\.1\.*"
zu proxy.bypasslist mit so etwas wie
List<string> bypasslist = new List<string>(proxy.BypassList);
bypasslist.Add("192.\.168\.1\.*");
proxy.BypassList = bypasslist.ToArray();
Andere Tipps
Sie können die Bypass -Liste nach der Proxy -Erstellung nicht ändern. Verwenden Sie die folgenden Konstruktorüberladungen:
Uri address = ...
proxy = new WebProxy(address, **true**);
Stimmt bedeutet "Bypass on Local" und sollte für Sie ausreichen, wenn Sie ein Subnetz von 192.168.1.0/24 verwenden.
Oder wenn Sie eine benutzerdefinierte Liste hinzufügen möchten:
Uri address = ...
proxy = new WebProxy(address, true, new string[] {"192.168.1.1","intranet",...});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow