Si je veux contourner un réseau comme 192.168.1.0/24 en utilisant webProxy est-il possible?Comment faire pour passer le réseau en utilisant WebProxy?
WebProxy proxy = new WebProxy();
proxy.ByPassList = ???
Si je veux contourner un réseau comme 192.168.1.0/24 en utilisant webProxy est-il possible?Comment faire pour passer le réseau en utilisant WebProxy?
WebProxy proxy = new WebProxy();
proxy.ByPassList = ???
Vous pouvez le configurer dans Internet Explorer, puis utilisez
WebProxy proxy = (WebProxy) WebProxy.GetDefaultProxy();
Déconseillé.
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);
ou vous pouvez essayer d'ajouter "192.\.168\.1\.*"
à proxy.BypassList avec quelque chose comme
List<string> bypasslist = new List<string>(proxy.BypassList);
bypasslist.Add("192.\.168\.1\.*");
proxy.BypassList = bypasslist.ToArray();
Vous ne pouvez pas modifier la liste de contournement après la création du proxy. Utilisez les surcharges constructeur suivants:
Uri address = ...
proxy = new WebProxy(address, **true**);
vrai signifie « by-pass sur local », et devrait être suffisant pour vos besoins si vous utilisez un sous-réseau 192.168.1.0/24.
ou si vous souhaitez ajouter une liste personnalisée:
Uri address = ...
proxy = new WebProxy(address, true, new string[] {"192.168.1.1","intranet",...});
Merci, je tentais d'aller chercher les paramètres de proxy Intenet Explorer par registre (Headbang) ... :-) – shahjapan
+1 mais Avertissement 'System.Net.WebProxy.GetDefaultProxy()' est obsolète: 'Cette méthode a été abandonnée. Veuillez utiliser le proxy sélectionné pour vous par défaut. Y at-il une alternative que vous connaissez? – shahjapan
Désolé, je ne savais pas qu'il était obsolète. J'ai eu du succès avec WebRequest.GetSystemWebProxy() –