私は現在、Python経由で新しいIPを取得しようとしています。
私はstackoverflowでこのスクリプトを見つけました:
import urllib2
from TorCtl import TorCtl
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
opener = urllib2.build_opener(proxy_support)
def newId():
conn = TorCtl.connect(controlAddr="127.0.0.1", controlPort=9051, passphrase="123")
conn.send_signal("NEWNYM")
for i in range(0, 10):
print "case "+str(i+1)
newId()
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
urllib2.install_opener(opener)
print(urllib2.urlopen("http://www.ifconfig.me/ip").read())
私はvidaliaを実行していて、privoxyを持っています。設定が正しく設定されています:
システム設定 (Mac の場合) :
Web プロキシ (HTTP): 127.0.0.1:8118、HTTPS の場合も同じ
私の privoxy 設定ファイルには、次の行があります。
forward-socks5 / 127.0.0.1:9051 .
私のvidaliaの設定には次のものがあります。
それでもコードを実行すると、ケース1でスタックし、IPを取得できません。これは私のvidaliaのログです:
May 04 19:15:27.381 [Notice] New control connection opened.
May 04 19:15:27.382 [Notice] New control connection opened.
May 04 19:15:33.709 [Notice] New control connection opened.
May 04 19:15:38.653 [Notice] New control connection opened.
May 04 19:15:57.382 [Notice] New control connection opened.
May 04 19:15:57.463 [Notice] New control connection opened.
May 04 19:15:57.464 [Notice] New control connection opened.
May 04 19:16:03.710 [Notice] New control connection opened.
May 04 19:16:19.656 [Notice] New control connection opened.
May 04 19:16:22.448 [Notice] New control connection opened.
May 04 19:16:22.569 [Notice] New control connection opened.
May 04 19:16:22.900 [Notice] New control connection opened.
May 04 19:16:27.382 [Notice] New control connection opened.
May 04 19:16:27.412 [Notice] New control connection opened.
May 04 19:16:27.413 [Notice] New control connection opened.
私は何を間違っていますか?
編集:
構成ファイルの行がアクティブな場合、サイトを読み込めません。
どうやら私が十分に長く待つと、エラーが発生します:
urllib2.HTTPError: HTTP Error 503: Forwarding failure