我有Tor服务,并且想要使用终端来更改Tor给我的IP地址。换句话说,我如何在命令行中请求一个新的IP地址?
killall -HUP tor
tor --hash-password password 設置控制端口的密碼
打開對控制端口的telnet連接,並發出NEWNYM命令:
printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
来源:
service tor reload
sudo
,但这个方法也起作用了。 - Brian Z方法一:HUP
在使用终端更改由Tor提供的IP地址中提到了,但这里还有一些更多的细节:
sudo killall -HUP tor
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
sudo apt-get install tor
安装版本1.6.0-5。sudo
。kill -HUP $PID
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
取消注释以启用控制端口:
ControlPort 9051
在/etc/tor/torrc
文件中。
设置空密码,否则会出现515 Authentication failed: Wrong length on authentication cookie.
错误。首先运行:
tor --hash-password ''
这将输出类似以下内容:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
现在在/etc/tor/torrc
文件中更新以下行:
HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
重新启动Tor:
sudo service tor restart
奖励:如何检查您的IP是否更改
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
相关主题
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
systemctl show -p MainPID tor | cut -d= -f2 | xargs sudo kill -HUP