我想在终端中使用 Tor。这是我以前做的,它工作没有任何问题:
- 运行 Tor 浏览器
- 在终端中运行
torify
或在命令之前torsocks
但这有一段时间是行不通的。我不记得这是否是在我的系统发生特定更改后发生的。我没有任何重大而明显的变化。
也许以下几行可以帮助了解问题:
$ curl ifconfig.me
111.222.333.444 <<< My real IP
$ torify curl ifconfig.me 2> /dev/null
$ torify curl ifconfig.me
[Jan 21 20:55:05] PERROR torsocks[16007]: socks5 libc connect: Connection refused (in socks5_connect() at socks5.c:185)
$ torsocks curl ifconfig.me
[Jan 21 20:59:50] ERROR torsocks[16100]: Unable to resolve. Status reply: 4 (in socks5_recv_resolve_reply() at socks5.c:666)
curl: (6) Could not resolve host: ifconfig.me
当我面临这个问题时,我可以轻松使用 Tor 浏览器而没有问题。
知道如何解决这个问题吗?
谢谢
在花了很多时间和精力之后,我终于可以自己解决问题了。
似乎默认情况下,Tor 应该设置为将端口 9050 用于 socks5。此设置可以在
/etc/tor/torsocks.conf
文件中找到。查看此文件中的这些行:根据我的 TorBrowser 设置,浏览器使用端口 9150 而不是 9050。因此,我更改了相关行并将 9150 设置为端口。
现在,
torsocks
按torify
预期工作。(只是 ifconfig.me 网站似乎存在一些技术问题,因为即使在浏览器中我也无法打开它。但其他网站运行良好。)
我遇到过这种情况,并且还弄清楚了是什么原因造成的:在使用 torify 运行脚本后,tor 端口处于一种
close_wait
状态,这意味着该端口在短时间内无法打开,因此在该端口被释放之前,torify 将无法工作从close_wait