2

TOR を汎用プロキシとして使用しようとしていますが、失敗します

今はpythonで試していますが、他の言語でも同じだと確信しています。Python を使用して他のプロキシに接続できるので、「すべき」方法を理解できます。

TOR エントリ ノードのリストを見つけました

h = httplib.HTTPConnection("one entry node", 80)
h.connect()
h.request("GET", "www.google.com")
resp = h.getresponse()
page = resp.read()

残念ながら、それは機能しません。404 メッセージにリダイレクトされます。

何が間違っているのかわかりません。おそらく、エントリノードのリストはそのままでは接続できません。適切に行う方法を探していますが、tor を使用してアプリケーションをプログラムする方法に関するドキュメントはありません

編集:torプロキシリストを捨てます。なぜそれについて知りたいのかわかりません。

(Windows)vidaliaクライアントとprivoxy(すべてが1つにバンドルされている)をインストールした後、「エントリーノード」はあなた自身です

httplib.HTTPConnection("one entry node", 80)

になる

httplib.HTTPConnection("127.0.0.1", 8118)

そしてほら、すべてがTORを介してルーティングされます

4

1 に答える 1

4

まず、正しいノードの場所とポートを使用していることを確認してください。ほとんどのプロキシは 80 以外のポートを使用します。次に、要求文字列の正しい URL で使用するプロトコルを指定します。

通常の状況では、コードが次のようになっていれば機能するはずです。

h = httplib.HTTPConnection("138.45.68.134", 8080)
h.connect()
h.request("GET", "http://www.google.com")
resp = h.getresponse()
page = resp.read()
h.close();

代わりにソケットを使用することもできますが、それは別の問題であり、上記の問題よりもさらに複雑です。

それが役立つことを願っています! :-)

于 2009-12-16T12:19:47.733 に答える