C# 首次使用WebRequest错误通过代理访问IExplorer
我正在尝试使用WebRequest在C#中首次使用代理访问internet explorer 该应用背后的理念是,您可以通过IExplorer访问网站,并在文本框中输入代理(如下所示) 我尝试了我的方法,但它连接到网站上一秒钟,显示了我的正常ip(不是代理ip),然后它崩溃了,它给了我这个错误(下面) 不确定是什么原因造成的和/或如何修复。。我第一次在C语言中使用代理,我想也许有经验的人能比我更好地理解这一点#C# 首次使用WebRequest错误通过代理访问IExplorer,c#,.net,proxy,webrequest,C#,.net,Proxy,Webrequest,我正在尝试使用WebRequest在C#中首次使用代理访问internet explorer 该应用背后的理念是,您可以通过IExplorer访问网站,并在文本框中输入代理(如下所示) 我尝试了我的方法,但它连接到网站上一秒钟,显示了我的正常ip(不是代理ip),然后它崩溃了,它给了我这个错误(下面) 不确定是什么原因造成的和/或如何修复。。我第一次在C语言中使用代理,我想也许有经验的人能比我更好地理解这一点# }尽管您可以通过编程方式更改注册表值以设置代理 HKCU\Software\Mi
}尽管您可以通过编程方式更改注册表值以设置代理 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet设置\ProxyServer HKCU\Software\Microsoft\Windows\CurrentVersion\Internet设置\ProxyOverride 我会用 设置我的代理以对发送和接收的内容进行更多控制(并能够使用socks代理)
公共类MyProxy
{
公共静态void Start()
{
Fiddler.FiddlerApplication.BeforeRequest+=FiddlerApplication\u BeforeRequest;
Fiddler.FiddlerApplication.Startup(8888,true,true);
}
请求前静态无效Fiddler应用程序(Fiddler.Session oSession)
{
oSession[“X-OverrideGateway”]=“94.76.117.14:8080”;//根据,您需要代理的uri,而不仅仅是IP和端口。请尝试http://180.175.16.228:8118/
取而代之。@charleMager看起来只有在我尝试时应用程序才会冻结,或者崩溃并给出相同的错误,但我会在下次使用代理时记住这一点,这实际上是一个很好的提示!我不能更改oSession吗[“X-OverrideGateway”]=“94.76.117.14:8080”;到我的文本框的值?@Alexander.Matt你自己测试一下,并在这里分享结果怎么样?我测试过了,我的文本框没有在intellisenseSeverity中弹出。非静态字段、方法或属性“Form1”需要对象引用。proxyBoxI我试着像这样操作[”X-OverrideGateway“]=proxyBox.Text;
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);
}
}
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();
}
}