2012-03-29 142 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然后设置另一个密码(取消选中该复选框随机密码)。