LinqToTwitter
プロキシを使用して Twitter を(c#) ライブラリに接続できるかどうかを知りたいです。目的は、IP ソースを隠すことです。
1 に答える
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 プロパティは、インターネット リソースへの要求を処理するために使用する 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 を使用してプロキシをバイパスします。