我差点把我的 T61 摔成碎片。
我已经安装了 tor,并将其放入 torrc 文件中,如 Tor Wiki 所示:
VirtualAddrNetworkIPv4 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 53
我已将其保存到.sh
文件中并运行它:
#!/bin/sh
_non_tor="192.168.1.0/24 192.168.0.0/24 10.42.0.0/24 10.42.0.1/24"
_tor_uid="$(pidof tor)"
_trans_port="9040"
iptables -F
iptables -t nat -F
iptables -t nat -A OUTPUT -m owner --uid-owner $_tor_uid -j RETURN
iptables -t nat -A OUTPUT -p udp --dport 53 -j REDIRECT --to-ports 53
for _clearnet in $_non_tor 127.0.0.0/9 127.128.0.0/10; do
iptables -t nat -A OUTPUT -d $_clearnet -j RETURN
done
iptables -t nat -A OUTPUT -p tcp --syn -j REDIRECT --to-ports $_trans_port
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
for _clearnet in $_non_tor 127.0.0.0/8; do
iptables -A OUTPUT -d $_clearnet -j ACCEPT
done
iptables -A OUTPUT -m owner --uid-owner $_tor_uid -j ACCEPT
iptables -A OUTPUT -j REJECT
如果我尝试 ping google.com 或 8.8.8.8,由于最后的 iptables 规则,我会在几毫秒内收到大约 8000 个错误。
我所有的 TCP 流量都死了。如果我从 iptables 中删除最后一条规则,我将恢复 TCP/IP 功能,但它不应该是这样的。 Tor 检查还报告我正在使用 Tor。
我想要的是:
将所有 TCP/UDP 流量重定向到 Tor,以便任何试图执行任何操作的程序都被迫使用 Tor 网络。 iptables怎么办?
我已经坐在这里了9小时,阅读维基、手册、较旧的问题,但它仍然不起作用。
我的网络如下所示:
[互联网] > ADSL > 路由器 1 (192.168.1.1) > ~~无线~~ > 笔记本电脑(wlan0 192.168.1.199,eth0 10.42.0.1,通过 Networkmanager 共享到以太网) > 路由器 2 (10.42.0.2) > ~~无线~~ > 笔记本电脑 (10.42.0.2)