我有托尔服务,我想使用终端更改Tor给我的IP地址。换句话说:如何从命令行上的Tor请求一个新的IP地址?
发布于 2014-07-19 20:16:24
对于在Ubuntu上运行的tor守护进程,首先尝试如下:
killall -HUP tor
如果不起作用,请在torrc文件中启用控制端口。
然后,使用tor --hash-password password
为控制端口设置密码。
打开到控制端口的telnet连接并发出NEWNYM命令:
printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
资料来源:
发布于 2015-05-14 09:51:32
您只需在bash脚本中键入或插入:
service tor reload
发布于 2017-12-24 09:06:15
在更改由Tor使用终端提供的IP地址上提到过,但是这里有一些更多的细节:
sudo killall -HUP tor
然后检查您的IP是否已更改:
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
用sudo apt-get install tor
版本1.6.0-5在Ubuntu17.10中测试.
sudo
是必需的,因为默认情况下进程是由根启动的。
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 If 如前所述,您可以有选择地发送:
kill -HUP $PID
凯特提到:
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
但是要想在Ubuntu17.10上工作,您必须首先:
/etc/tor/torrc
启用控制端口515 Authentication failed: Wrong length on authentication cookie.
。第一次运行: tor -散列密码‘这输出类似于: 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2 Now on /etc/tor/torrc
,更新行: HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
另请参阅:
https://askubuntu.com/questions/499995
复制相似问题