2

我想知道是否可以使用代理将 twitter 与LinqToTwitter(c#) 库连接起来。目的是隐藏ip源。

4

1 回答 1

3

我刚刚浏览了这里的LinqToTwitter源代码,尽管我没有找到指定代理的方法,但该库在内部使用 HttpWebRequest,如果您在 App.config 文件中指定它,它将使用代理:

<system.net>
  <defaultProxy enabled="true">
   <proxy bypassonlocal="true"
          proxyaddress="http://proxy.domain.org:8888/" />
  </defaultProxy>
 </system.net>

MSDN对 HttpWebRequest 中的 Proxy 属性有以下说明:

Proxy 属性标识用于处理对 Internet 资源的请求的 WebProxy 对象。要指定不应使用代理,请将 Proxy 属性设置为 GlobalProxySelection.GetEmptyWebProxy 方法返回的代理实例。本地计算机或应用程序配置文件可以指定使用默认代理。如果指定了 Proxy 属性,则 Proxy 属性中的代理设置会覆盖本地计算机或应用程序配置文件,并且 HttpWebRequest 实例将使用指定的代理设置。如果在配置文件中未指定代理并且未指定 Proxy 属性,则 HttpWebRequest 类使用从本地计算机上的 Internet Explorer 继承的代理设置。如果 Internet Explorer 中没有代理设置,则请求将直接发送到服务器。HttpWebRequest 类使用从 Internet Explorer 继承的通配符解析代理绕过列表,就像 Internet Explorer 直接解析绕过列表一样。例如,HttpWebRequest 类会将来自 Internet Explorer 的“nt*”绕过列表解析为“nt.*”的正则表达式。因此,“http://nt.com”的 URL 将使用 HttpWebRequest 类和 Internet Explorer 绕过代理。

于 2012-12-31T18:27:54.087 回答