2016-05-21 18 views
-1

Ich versuche, von WebRequest ..Zugriff auf IExplorer über einen Proxy zum ersten Mal des Internet Explorer mit einem Proxy zum ersten Mal in C# WebRequest Fehlern

hinter der App den Zugriff auf

die Idee ist, dass Sie zugreifen können Website über IExplorer mit einem Proxy, den Sie in das Textfeld eingeben (wie unten gezeigt)

Ich versuchte meine Methode aus, aber es verbindet sich für eine kurze Sekunde mit der Website und zeigt meine normale IP (nicht die Proxy) und dann stürzt es ab und es gibt mir diesen Fehler (unten)

Nicht sicher, was es verursacht und/oder wie es zu beheben .. War Denken t Hat vielleicht jemand mit Erfahrung der Lage wäre, das besser ist als ich zu verstehen, da seine mein erstes Mal mit Proxies in C# arbeiten

enter image description here

enter image description here

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     webBrowser1.Navigate(browserNavigationTxtBox.Text); 
     var request = (HttpWebRequest)WebRequest.Create("http://www.whatsmyip.org/"); 
     var myproxy = new WebProxy(proxyBox.Text, false); 
     request.Proxy = myproxy; 
     request.Method = "GET"; 
     var response = (HttpWebResponse)request.GetResponse(); 
    } 

    private void Start_Click(object sender, EventArgs e) 
    { 
     webBrowser1.Navigate(browserNavigationTxtBox.Text); 
    } 
} 

}

+0

Per [der docs] (https://msdn.microsoft.com/en-us/library/system.net.webproxy (v = vs.110) ASPX-), Sie benötigen ein * uri * für den Proxy, nicht nur eine IP und einen Port. Versuchen Sie stattdessen "http: //180.175.16.228: 8118 /". –

+0

@CharlesMager Sieht so aus, als ob die App nur einfriert, wenn ich das versuche oder abstürze und den gleichen Fehler erhalte, aber ich bedenke das bei der nächsten Verwendung des Proxy, es war wirklich ein wirklich guter Tipp! –

Antwort

1

Obwohl Sie ändern können Die Registrierungswerte programmgesteuert zum Festlegen eines Proxys

HKCU \ Software \ Microsoft \ Windows \ Currentversion \ Internet Settings \ Proxy Server HKCU \ Software \ Microsoft \ Windows \ Currentversion \ Internet Settings \ Proxyoverride

würde ich FiddlerCore Setup verwenden, um meine Proxy mehr Kontrolle haben über das, was gesendet und empfangen wird (und um Socken-Proxies verwenden zu können).

MyProxy.Start(); 
webBrowser1.Navigate(url); 

public class MyProxy 
{ 
    public static void Start() 
    { 
     Fiddler.FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest; 
     Fiddler.FiddlerApplication.Startup(8888, true, true); 
    } 

    static void FiddlerApplication_BeforeRequest(Fiddler.Session oSession) 
    { 
     oSession["X-OverrideGateway"] = "94.76.117.14:8080"; // <-- Your Http Proxy 
     //oSession["x-OverrideGateway"] = "socks=ip:port"; //For socks proxy 
     Console.ForegroundColor = ConsoleColor.Blue; 
     Console.WriteLine(oSession.fullUrl); 
    } 

    public static void Stop() 
    { 
     Fiddler.FiddlerApplication.Shutdown(); 
    } 
} 
+0

Kann ich nicht ändern oSession ["X-OverrideGateway"] = "94.76.117.14:8080"; auf den Wert meiner Textbox? –

+0

@ Alexander.Matt Wie wäre es, es selbst zu testen und das Ergebnis hier zu teilen? – Eser

+0

Ich tat, und meine Textbox wird nicht in Intellisense –