如何使用代理导航到网站?

时间:2012-06-23 04:18:17

标签: c# proxy proxies

我浏览了谷歌,我看到了WebRequest,WebProxy等等。有很多页面,但我没有得到它。因此,假设我有一个带有URL的TextBox,另一个带有代理的TextBox。我如何制作它以便我可以在URL上使用代理?

2 个答案:

答案 0 :(得分:0)

一种选择是使用此处详述的HttpWebRequest对象创建请求:
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

HttpWebRequest对象的一个​​属性是'Proxy':
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx

这里可以找到一个很好的实现示例:
problem using proxy with HttpWebRequest in C#

答案 1 :(得分:0)

您可以使用RestSharp的Rest Client(https://www.nuget.org/packages/RestSharp)来提取数据,然后在WebBrowser对象中进行渲染:

  try {
    var response = new RestClient {
      BaseUrl = "https://theproxisright.com/",
      Proxy = new WebProxy("1.2.3.4", 8080),
      Timeout = 10000
    }.Execute(new RestRequest {
      Resource = "api/Proxy/Get?apiKey=ENTER_FREE_OR_UNLIMITED_API_KEY_HERE",
      Method = Method.GET,
    });
    if (response.ErrorException != null) {
      throw response.ErrorException;
    } else {
      Console.WriteLine(response.Content);

      var wb = new WebBrowser{ Width = 200 };
      webBrowserStack.Children.Add(wb);
      wb.NavigateToString(response.Content);
    }
  } catch (Exception ex) {
    Console.Error.WriteLine(ex.Message);
  }