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)
来源:
方法一: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 上运行,您必须首先:
通过取消注释启用控制端口:
ControlPort 9051
Run Code Online (Sandbox Code Playgroud)
从 /etc/tor/torrc
设置空密码,否则给出515 Authentication failed: Wrong length on authentication cookie.. 第一次运行:
tor --hash-password ''
Run Code Online (Sandbox Code Playgroud)
这输出类似:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Run Code Online (Sandbox Code Playgroud)
现在/etc/tor/torrc更新行:
HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Run Code Online (Sandbox Code Playgroud)重启 Tor:
sudo service tor restart
Run Code Online (Sandbox Code Playgroud)奖励:如何检查您的 IP 是否已更改
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Run Code Online (Sandbox Code Playgroud)
也可以看看:
相关主题