python端口绑定错误_python – Stem给出“无法连接到端口9051”错误

我试过

this例子:

import getpass

import sys

import stem

import stem.connection

from stem.control import Controller

if __name__ == '__main__':

try:

controller = Controller.from_port()

except stem.SocketError as exc:

print("Unable to connect to tor on port 9051: %s" % exc)

sys.exit(1)

try:

controller.authenticate()

except stem.connection.MissingPassword:

pw = getpass.getpass("Controller password: ")

try:

controller.authenticate(password = pw)

except stem.connection.PasswordAuthFailed:

print("Unable to authenticate, password is incorrect")

sys.exit(1)

except stem.connection.AuthenticationFailure as exc:

print("Unable to authenticate: %s" % exc)

sys.exit(1)

print("Tor is running version %s" % controller.get_version())

controller.close()

在Stem上检查Tor的控制器是如何工作的.但它给了我错误:

Unable to connect to port 9051 ([Errno 111] Connection refused)

我在/ etc / tor /中的torrc文件中将ControlPort设置为9051,但仍然得到相同的错误.有人可以帮忙吗?

(我在VirtualBox上使用Ubuntu 14.04)

编辑:在终端上运行tor –controlport 9051会出错:

Feb 29 17:50:17.842 [notice] Tor v0.2.4.27 (git-412e3f7dc9c6c01a) running on Linux with Libevent 2.0.21-stable and OpenSSL 1.0.1f.

Feb 29 17:50:17.842 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning

Feb 29 17:50:17.842 [notice] Read configuration file "/etc/tor/torrc".

Feb 29 17:50:17.854 [notice] Opening Socks listener on 127.0.0.1:9050

Feb 29 17:50:17.854 [warn] Could not bind to 127.0.0.1:9050: Address already in use. Is Tor already running?

Feb 29 17:50:17.854 [notice] Opening Control listener on 127.0.0.1:9051

Feb 29 17:50:17.854 [notice] Closing partially-constructed Control listener on 127.0.0.1:9051

Feb 29 17:50:17.854 [warn] Failed to parse/validate config: Failed to bind one of the listener ports.

Feb 29 17:50:17.854 [err] Reading config failed--see warnings above.

但是当我跑

ps

没有运行的例子.

编辑2:我尝试了命令sudo killall tor,然后用sudo /etc/init.d/tor status检查它,现在它给出了一个身份验证错误:

File "circuitPage.py", line 82, in printCircuitInfo

controller.authenticate()

File "/usr/local/lib/python2.7/dist-packages/stem/control.py", line 991, in authenticate

stem.connection.authenticate(self, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/stem/connection.py", line 520, in authenticate

raise AuthenticationFailure('socket connection failed (%s)' % exc)

stem.connection.AuthenticationFailure: socket connection failed ([Errno 111] Connection refused)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值