我想使用 Tor 的特定 IP,而不更改它,即使 Tor 重新启动/关闭也是如此。
我知道通过使用 Tor,无论是在 Tor 服务/进程上使用自定义标志,还是通过编辑配置,都可以实现这一目标,尽管我不知道确切的细节。
torify
我知道的一个简单的例子是这样使用:
torify curl http://icanhazip.com/
其中 url 报告来自 Tor 的 IP(例如 46.165.xxx.xxx)。它似乎没有改变(这是想要的效果)。但过了一段时间,它确实改变了使用的IP...(即使Tor服务没有重新启动afaik)
我基本上不希望 Tor 更改 ip,并希望它专门仅使用一个 ip(在配置中指定,或作为标志)
如何让 Tor 使用特定/指定的 IP,而不在重新启动时更改它?
答案1
要指定 Tor 将使用的 IP,请附加:
ExitNodes IP
进入您的torrc
配置文件(通常适用/etc/tor/torrc
于 Ubuntu/Debian 变体,不确定是否适用于其他操作系统)。
想要的 ExitNodes ip在哪里IP
,可以通过已经知道其中一些 IP 来找到(例如在使用其他 Tor 包装器时记下它们,例如torify
或什么 ip 检查服务报告为您的 ip),或者通过查看 ExitNodes 的官方列表来找到它在 Tor 的网站上。
人们还可以选择引用其本地的 ExitNode 列表,可以通过执行以下操作来访问该列表:
sudo grep -B3 "^s.*Exit" /var/lib/tor/cached-microdesc-consensus | grep "^r" | awk '{print $6 ":" $7}'
如果需要访问其他类型的节点,只需将正则表达式模式更改Exit
为其他有效模式,例如Guard
条目节点。
确保修改配置后重新启动 Tor:
sudo /etc/init.d/tor restart
或者
sudo systemctl tor restart
甚至
pkill -sighup tor
感谢 @AB 指出了文档中提到这一点的部分以及这个帖子对于上面的正则表达式技巧。