不久前我安装并配置了 polipo/tor,其中有一件事情经常让我感到惊讶:
启动后,配置为使用 polipo SOCKS 代理的 Firefox 始终通过 tor(通过https://check.torproject.org),但 Chromium 不会通过 tor,直到我启动了一段时间。我怀疑这是我的浏览器知道的一些全局设置,所以我尝试使用 curl:
$ curl https://check.torproject.org
...
Congratulations. This browser is configured to use Tor.
...
这是怎么回事?tor 是否采取了某些措施来获取所有出站端口 80/443?
这是我的 /etc/tor/torrc
SocksPort 9050
SocksPolicy accept 127.0.0.1
SocksPolicy reject *
ControlPort 9051
ORPort 9300
RelayBandwidthRate 300 KB
RelayBandwidthBurst 600 KB
DirPort 9301
MyFamily xxx
DisableDebuggerAttachment 0
ExitPolicy reject *:*
这是我的 /etc/torsocks.conf
local = 127.0.0.0/255.128.0.0
local = 127.128.0.0/255.192.0.0
local = 169.254.0.0/255.255.0.0
local = 172.16.0.0/255.240.0.0
local = 192.168.0.0/255.255.0.0
server = 127.0.0.1
server_port = 9050
这是我的 /etc/polipo/config
socksParentProxy = "localhost:9050"
socksProxyType = socks5