1
iwtbauh 2019-06-20 11:53:34 +08:00 via Android
有可能是手机的 Linux 内核没有编译某些必要的 iptables 模块,这些命令是否有报错?如果是,则你只能重新编译内核解决。
|
2
whyou OP 所有命令均无报错,而且用命令验证看起来也都启用了。
|
3
artandlol 2019-06-20 11:56:49 +08:00 via Android
sshuttle
|
4
locoz 2019-06-20 18:10:22 +08:00
试试直接用 ProxyDroid ?
|
5
justin2018 2019-06-20 19:59:32 +08:00
@artandlol 我以为是这个 https://github.com/fitztrev/shuttle 囧
|
6
artandlol 2019-06-21 11:54:25 +08:00 via Android
@justin2018 哈哈 之前我也折腾了半天后面发现错了
|
9
happyhou 2019-06-22 16:56:49 +08:00
ProxyDroid
|
10
whyou OP 发现一个叫做 go-tun2socks-mobile 的项目,我想先试这个。
|
11
whyou OP 目前状况:
ProxyDroid 只代理 DNS 查询,其他 udp 未做处理,排除。 |
12
whyou OP 目前研究的结果如下
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 上运行成功,在安卓上还是不行。我还在继续测试。 |