昨天刚开始接触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,我看了一下也没有什么问题。
与无线路由是联通的,我测试了内部访问是正常,但就是不能使用代理访问外网。请问有什么好的方法可以检测是什么地方出了问题?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课