4

私はPythonとurllib2でTorを使おうとしていますが、行き詰まっています。以下

print opener.open('http://check.torproject.org/').read()

telnet 127.0.0.1 9051

次のエラーが発生します。

514 Authentication Required.

使用したいコードは次のとおりです。しかし、urllib2.urlopen呼び出しで同じ514認証エラーが発生します。

import urllib2
# using TOR !
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:9051"} )
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
# every urlopen connection will then use the TOR proxy like this one :
urllib2.urlopen('http://www.google.com').read()

これが発生している理由について何か提案はありますか?

TorVidaliaブラウザ->設定->詳細:認証を「ランダム生成」に設定

私はPython2.65urllib2Torを使用しています

4

1 に答える 1

1

Googleの検索では、9051がTorのデフォルトの制御ポートであることが示唆されています(Torのマニュアルで確認されています)。実際のプロキシはデフォルトでポート9050で実行されており、これを使用する必要があります。ただし、Vidaliaは、追加の構成なしではデフォルトのポートを使用しません。

もう1つの問題は、urllib2がデフォルトでSOCKSプロキシを処理できないことです。考えられる解決策については、次の2つの 質問を参照してください。

于 2011-12-18T08:44:40.013 に答える