昨天刚开始接触android,因为公司上网要用代理,所以下了一个transparent proxy放到手机上,但怎么设置都不能成功上网。
看了的transparent proxy里面的语句
#!/system/bin/sh
case $1 in
start)
case $2 in
http)
iptables -t nat -A OUTPUT -p --dport 80 -j REDIRECT --to 8123
iptables -t nat -A OUTPUT -p --dport 443 -j REDIRECT --to 8124
iptables -t nat -A OUTPUT -p --dport 5228 -j REDIRECT --to 8124
;;
socks)
iptables -t nat -A OUTPUT -p -j REDIRECT --to 8123
esac
;;
stop)
iptables -t nat -F OUTPUT
;;
esac
我选择的是http代理,设置后在adb中iptables -L -t nat看了一下,看提示好像生效了,但有也报错提示。具体结果如下
iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
FIX ME! implement getprotobynumber() bionic/libc/bionic/stubs.c:384
REDIRECT tcp -- anywhere anywhere tcp dpt:www redir ports 8123
FIX ME! implement getprotobynumber() bionic/libc/bionic/stubs.c:384
REDIRECT tcp -- anywhere anywhere tcp dpt:https redir ports 8124
FIX ME! implement getprotobynumber() bionic/libc/bionic/stubs.c:384
REDIRECT tcp -- anywhere anywhere tcp dpt:5228 redir ports 8124
生成的redsocks.conf,我看了一下也没有什么问题。
与无线路由是联通的,我测试了内部访问是正常,但就是不能使用代理访问外网。请问有什么好的方法可以检测是什么地方出了问题?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!