سؤال

إذا كنت أرغب في تجاوز شبكة مثل 192.168.1.0/24 باستخدام WebProxy هل هناك أي طريقة؟

WebProxy proxy = new WebProxy();

proxy.ByPassList = ???
هل كانت مفيدة؟

المحلول

يمكنك إعداده في Internet Explorer ثم استخدامه

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