torsocks
是强制程序使用 Tor 的命令。我通过卷曲返回我的外部 IP 的站点来测试其有效性。
$ torsocks curl ip.me
109.70.100.1
然后我在Relay Search官方网站上搜索了该IP,确认curl确实使用了Tor Exit Node。
https://metrics.torproject.org/rs.html#search/109.70.100.1
https://metrics.torproject.org/rs.html#details/5788CEC0A7C5EE251FC72C55730A6B1FCAEA1D93
我在奥地利获得了“ruebe”节点。
实验成功后,我想知道是否可以通过 Tor 运行普通的 Firefox。我知道 Tor 浏览器是推荐的浏览器,但有些网站无法在其中运行。首先我确保 Firefox 可以正常运行。
$ firefox
(Firefox opens)
Missing chrome or resource URL: resource://gre/modules/UpdateListener.jsm
Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
抛出两个警告,但其他方面有效。
然后我尝试通过 Tor 运行它。
$ torsocks firefox
它一直在运行,但没有窗口打开。 torsocks 是否不适合与 GUI 一起使用还是需要更多配置?如果torsocks与GUI应用程序不兼容,通过Tor运行Firefox的正确方法是什么?
答案1
使用 Tor 的最佳方法是使用 Torbrowser 捆绑包,但如果您需要使用 Firefox。考虑使用proxychains
.
确保/etc/proxychains.conf包含行
袜子5 127.0.0.1 9050
其他一些选项是 Firefox 扩展,例如 Foxyproxy-standard
答案2
torsocks
至少对于 Firefox 来说,这不是一条出路。例如,它现在不会处理 UDP它将在 IPv6 名称解析时中止无论您是否使用 IPv6,这都可能是阻止它的原因。
torsocks
使用预加载,但它并不能实现所有功能。因此,例如,chromium
将失败WARNING torsocks: [syscall] Unsupported syscall number 234.
并退出。
您可以在 Firefox 设置中设置代理。选择 SOCKS5 并指向与在 torsocks.conf 中相同的服务器。
然后您可以使用扩展程序切换代理PAC文件或者设置不同的配置文件并从firefox --profile path
例如开始。