whyou
2020-02-28 19:52:47 +08:00
目前研究的结果如下
ip rule add fwmark 1 table 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -N PROXYAPP
iptables -t mangle -A PROXYAPP -d 0.0.0.0/8 -j RETURN
iptables -t mangle -A PROXYAPP -d 10.0.0.0/8 -j RETURN
iptables -t mangle -A PROXYAPP -d 127.0.0.0/8 -j RETURN
iptables -t mangle -A PROXYAPP -d 169.254.0.0/16 -j RETURN
iptables -t mangle -A PROXYAPP -d 172.16.0.0/12 -j RETURN
iptables -t mangle -A PROXYAPP -d 192.168.0.0/16 -j RETURN
iptables -t mangle -A PROXYAPP -d 224.0.0.0/4 -j RETURN
iptables -t mangle -A PROXYAPP -d 240.0.0.0/4 -j RETURN
iptables -t mangle -A PROXYAPP -p udp -j TPROXY --on-port 65535 --tproxy-mark 1
iptables -t mangle -A PROXYAPP -p tcp -j TPROXY --on-port 65535 --tproxy-mark 1
iptables -t mangle -N PROXYAPP_MARK
iptables -t mangle -A PROXYAPP_MARK -m mark --mark 2 -j RETURN
iptables -t mangle -A PROXYAPP_MARK -p udp -j MARK --set-mark 1
iptables -t mangle -A PROXYAPP_MARK -p tcp -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -j PROXYAPP
iptables -t mangle -A OUTPUT -j PROXYAPP_MARK
据说在 linux 上运行成功,在安卓上还是不行。我还在继续测试。