2012-03-29 132 views
1

在瀏覽有關與TOR改變身份,我有以下腳本:TorCtl拒絕連接錯誤

from TorCtl import TorCtl 

conn = TorCtl.connect(controlAddr="127.0.0.1", controlPort=9051, passphrase="123") 

TorCtl.Connection.send_signal(conn, "NEWNYM") 

但我得到這個錯誤:

Connection refused. Is the ControlPort enabled? 
Traceback (most recent call last): 
    File "python_tor.py", line 18, in <module> 
    TorCtl.Connection.send_signal(conn, "NEWNYM") 
TypeError: unbound method send_signal() must be called with Connection instance as first argument (got NoneType instance instead) 

,哪些是建議立即進行刪除是密碼?我試過沒有密碼的同樣的錯誤發生。

回答

0

我認爲你應該做

conn.send_signal("NEWNYM") 

你可以嘗試在呼叫之間進行打印康涅狄格州。看看它是沒有。也許連接失敗。

+0

連接被拒絕。是否啓用了ControlPort? 回溯(最近通話最後一個): 文件 「python_tor.py」 18行,在 conn.send( 「NEWNYM」) AttributeError的: 'NoneType' 對象有沒有屬性 '發送' – user873286 2012-03-29 08:01:31

+0

@ user873286所以連接確實被拒絕了。你確定這個端口在127.0.0.1端口正在監聽,並且通過了嗎?你可以檢查netstat -l,看看是否有任何提及tor日誌中的連接嘗試。 – XTL 2012-03-29 09:47:40

0

看vivaldia設置,在高級選項卡,看看地址及以下controlport端口號,也可能是9151,而不是9050然後設置另一個密碼(取消選中該複選框隨機密碼)。