level 12
16181218
楼主
我根据这篇文章http://www.jianshu.com/p/f688cdfa6947 用iptables配置ss-redir的全局代理上网,
首先是关闭SuSEfirewall2,iptables -F清空NAT,filter表,修改filter默认规则为ACEEPT
#创建一个叫SOCKS的链iptables -t nat -N SOCKS
过滤掉内网和vps的ip:
iptables -t nat -A SOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -I SOCKS -d "vps的ip" -j RETURN
其他的都走ss-redir:
iptables -t nat -A SOCKS -p tcp -j REDIRECT --to-ports 1080
将SOCKS链生效:
iptables -t nat -A OUTPUT -p tcp -j SOCKS
配置完了可以正常通过ss-redir上网
但是我启动SuSEfirewall2后,重新执行上面的步骤,就不行了,抓包看到浏览器和1080端口交换ack后,浏览器就马上返回rst给1080端口了,
然后我在SuSEfirewall2还是启动的状态下清空NAT,filter表,修改filter默认规则为ACEEPT,重新执行添加SOCKS链的步骤,还是一样交换ack后浏览器给1080端口返回rst
只有关闭SuSEfirewall2才行,不知道SuSEfirewall2起到了什么作用让这个全局代理失败,SuSEfirewall2不是只生成iptables规则而已吗?求大神指导一下
2016年03月14日 10点03分
1
首先是关闭SuSEfirewall2,iptables -F清空NAT,filter表,修改filter默认规则为ACEEPT
#创建一个叫SOCKS的链iptables -t nat -N SOCKS
过滤掉内网和vps的ip:
iptables -t nat -A SOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -I SOCKS -d "vps的ip" -j RETURN
其他的都走ss-redir:
iptables -t nat -A SOCKS -p tcp -j REDIRECT --to-ports 1080
将SOCKS链生效:
iptables -t nat -A OUTPUT -p tcp -j SOCKS
配置完了可以正常通过ss-redir上网
但是我启动SuSEfirewall2后,重新执行上面的步骤,就不行了,抓包看到浏览器和1080端口交换ack后,浏览器就马上返回rst给1080端口了,
然后我在SuSEfirewall2还是启动的状态下清空NAT,filter表,修改filter默认规则为ACEEPT,重新执行添加SOCKS链的步骤,还是一样交换ack后浏览器给1080端口返回rst
只有关闭SuSEfirewall2才行,不知道SuSEfirewall2起到了什么作用让这个全局代理失败,SuSEfirewall2不是只生成iptables规则而已吗?求大神指导一下