gpt4 book ai didi

tor - 如何以编程方式更改 Tor 导出节点以获得新 IP?

转载 作者:行者123 更新时间:2023-12-03 06:32:19 28 4
gpt4 key购买 nike

我的计算机上运行着 Tor,我需要每五分钟更改一次 Tor 导出节点。例如,如果我开始通过某个导出节点使用 Tor,那么我希望 Tor 在 5 分钟内更改为具有不同 IP 地址的导出节​​点。我怎样才能做到这一点?

据我所知,Tor 正在监听本地主机上的端口 8051。

我可以向此端口发送哪些命令来让 Tor 构建一条新链,以便我可以获得另一个 IP 地址?

最佳答案

方法一:HUP

sudo killall -HUP tor

然后check that your IP has changed与:

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

在 Ubuntu 17.10 中使用 sudo apt-get install to 版本 1.6.0-5 进行测试。

sudo 是必需的,因为该进程默认由 root 启动。

HUP 信号对 Tor 守护进程的确切作用记录在:https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394相当于通过命令端口发送一些命令。

Browser Bundle 5.0.5 不受此影响,仅影响默认 9050 等守护进程端口,TBB 不使用该端口。对于该用例,请参阅:https://tor.stackexchange.com/questions/1071/how-can-a-new-circuit-happen-without-closing-all-tabs

如果您正在部署一支 Tor IP 军队 as mentioned here您可以有选择地发送:

kill -HUP $PID

我们可以按端口选择PID:https://unix.stackexchange.com/questions/106561/finding-the-pid-of-the-process-using-a-specific-port例如。更改在端口 9050 监听的 Tor 的 IP:

kill -HUP "$(sudo netstat -nlp | awk '$4~":9050"{ gsub(/\/.*/,"",$7); print $7 }')"

方法二:控制端口

kat 提及:

(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051

但要在 Ubuntu 17.10 上运行,您必须首先:

  • 通过取消注释来启用控制端口:

    ControlPort 9051

    来自/etc/tor/torrc

  • 设置空密码,否则会给出515 Authentication failed: Wrong length onauthentication cookie.。第一次运行:

    tor --hash-password ''

    输出如下:

    16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2

    现在在 /etc/tor/torrc 上更新行:

    HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
  • 重新启动 Tor:

    sudo service tor restart

相关主题

关于tor - 如何以编程方式更改 Tor 导出节点以获得新 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969958/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com