如何使用终端更改Tor提供的IP地址?

Aus*_*tin 22 command-line tor services ip

我有Tor服务,我想使用终端更改 Tor 给我的 IP 地址。换句话说:如何在命令行上从 Tor 请求一个新的 IP 地址?

mch*_*hid 23

对于在 Ubuntu 上运行的 Tor 守护进程,首先试试这个:

killall -HUP tor
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请在您的 torrc 文件中启用控制端口。

然后,为控制端口设置密码 tor --hash-password password

打开到控制端口的 telnet 连接并发出 NEWNYM 命令:

printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
Run Code Online (Sandbox Code Playgroud)

来源:


小智 23

您可以简单地在 bash 脚本中键入或插入:

service tor reload
Run Code Online (Sandbox Code Playgroud)


Cir*_*郝海东 7

方法一:HUP

更改 IP 地址中提到了 Tor 使用终端提供的地址,但这里有更多详细信息:

sudo killall -HUP tor
Run Code Online (Sandbox Code Playgroud)

然后检查您的 IP 是否已更改:

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 17.10sudo apt-get install tor版本 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-closure-all-tabs

如果您像这里提到的那样部署大量 Tor IP 您可以有选择地发送:

kill -HUP $PID
Run Code Online (Sandbox Code Playgroud)

方法二:控制端口

凯特提到:

(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
Run Code Online (Sandbox Code Playgroud)

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

奖励:如何检查您的 IP 是否已更改

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Run Code Online (Sandbox Code Playgroud)

也可以看看:

相关主题