如何让我的程序实际使用我创建的代理?
How do I make my program actually use a proxy I create?
似乎有很多方法可以创建 WebProxy
/IWebProxy
以及与设置它们相关的属性。我的问题是:当我创建代理时,我实际上如何使用该代理设置?
我可以在 WebRequest.DefaultWebProxy
、WebRequest.GetSystemWebProxy()
、WebRequest.Proxy
等中找到选项来创建和分配新的 WebProxy
实例,但这让我感到困惑......程序通常 "grab" 指定的代理设置来自?
快速编辑:我确实注意到 HttpWebClientProtocol
class 看起来很有希望,但同样,我不是 100% 确定,因为我的代理知识(和一般网络)非常有限。 ..
如果您已经创建了一个 HttpWebRequest 对象,您可以为它指定一个代理。
HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
string MyProxyHostString = "192.168.1.1";
int MyProxyPort = 3212;
//Here you asign the proxy to the HttpWebRequest
myWebRequest.Proxy = new WebProxy(MyProxyHostString, MyProxyPort);
似乎有很多方法可以创建 WebProxy
/IWebProxy
以及与设置它们相关的属性。我的问题是:当我创建代理时,我实际上如何使用该代理设置?
我可以在 WebRequest.DefaultWebProxy
、WebRequest.GetSystemWebProxy()
、WebRequest.Proxy
等中找到选项来创建和分配新的 WebProxy
实例,但这让我感到困惑......程序通常 "grab" 指定的代理设置来自?
快速编辑:我确实注意到 HttpWebClientProtocol
class 看起来很有希望,但同样,我不是 100% 确定,因为我的代理知识(和一般网络)非常有限。 ..
如果您已经创建了一个 HttpWebRequest 对象,您可以为它指定一个代理。
HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(myUrl);
string MyProxyHostString = "192.168.1.1";
int MyProxyPort = 3212;
//Here you asign the proxy to the HttpWebRequest
myWebRequest.Proxy = new WebProxy(MyProxyHostString, MyProxyPort);