【问题标题】:stem - can't get new ip with python via torstem - 无法通过 tor 使用 python 获取新 ip
【发布时间】:2015-01-31 14:22:46
【问题描述】:

我正在尝试使用 stem 和以下功能在 tor 会话中获取新 IP,该功能受到 this answer 的“启发”:

def get_new_IP():
    socket.socket = old_socket
    with Controller.from_port(port=SOCKS_PORT) as controller:
        controller.authenticate()
        controller.signal(Signal.NEWNYM)
    socket.socket = socks.socksocket

但是我收到controller.authenticate() 引发的错误“IncorrectSocketType:无法使用控制套接字”,这让我有点迷茫,因为没有密码或任何指定的东西,而且我设置的初始连接也有效。

我还尝试在启动 tor 进程时将'CookieAuthentication': str(1)as suggested here 添加到配置设置中,但这也不起作用。

为什么初始连接有效,为什么我尝试重新连接时无法通过身份验证?

【问题讨论】:

    标签: python tor


    【解决方案1】:

    Controller.from_port() 应该连接到 ControlPort,而不是您的 torrc 中定义的 SocksPort(ControlPort 是 Stem 与之通信的,而 SocksPort 是使用 Tor 的应用程序(如 Firefox)使用的)。

    https://stem.torproject.org/tutorials/the_little_relay_that_could.html

    正如常见问题解答中所讨论的,请保持克制,因为循环 IP 会给网络带来压力...

    https://stem.torproject.org/faq.html#how-do-i-request-a-new-identity-from-tor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 2019-01-31
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多