ss的iptables脚本
最近想把ss给搞到linux里,不想使用openwrt来给公司fq,毕竟openwrt对内存有限制,而linux系统没有这方面的限制,正好在搞的过程中,发现了个不错的脚步,可以配合ss+ss-readir+ipset来使用,具体脚本内容看下面:
cat shadowiptables.sh
#!/bin/sh #自动翻墙脚本,配合shadowsocks-libev的ss-redir使用。需要ipset( apt-get install ipset) server_IP=1.1.1.1 [ -r chnroute.txt ] || curl 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | grep ipv4 | grep CN | awk -F\| '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > chnroute.txt iptables -t nat -N SHADOWSOCKS iptables -t nat -A SHADOWSOCKS -d $server_IP -j RETURN iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURN iptables -t nat -A SHADOWSOCKS -d 10.0.0.0/8 -j RETURN iptables -t nat -A SHADOWSOCKS -d 127.0.0.0/8 -j RETURN iptables -t nat -A SHADOWSOCKS -d 169.254.0.0/16 -j RETURN iptables -t nat -A SHADOWSOCKS -d 172.16.0.0/12 -j RETURN iptables -t nat -A SHADOWSOCKS -d 192.168.0.0/16 -j RETURN iptables -t nat -A SHADOWSOCKS -d 224.0.0.0/4 -j RETURN iptables -t nat -A SHADOWSOCKS -d 240.0.0.0/4 -j RETURN ipset create chnroute hash:net cat chnroute.txt | xargs -I ip ipset add chnroute ip iptables -t nat -A SHADOWSOCKS -m set --match-set chnroute dst -j RETURN iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 1080 iptables -t nat -A OUTPUT -p tcp -j SHADOWSOCKS
好了,执行脚本后要自己执行防火墙保存和重启.
ps:
https://gist.github.com/qwIvan/a2b315982c2172e7cbd8
ss服务器目前我搭好了,用一个刷了OpenWrt的tplink ap连接过去做客户端的接入。
现在想用一台linux机器代替这个ap,这样内网的其他有线的机器也可以通过它出去了。
能实现吗?
是服务器ip
>>没看懂host是怎么连接ss服务器的?
我建议你先玩LEDE,然后再慢慢过渡到服务器.
我建议在exsi里虚拟个LEDE是最快的选择,搭建起来真的很麻烦.
再请教一下:
1,server_IP是ss服务器的ip还是host本地网卡的ip?
2,没看懂host是怎么连接ss服务器的?
最近也有这个需求,想通过内网的一台linux机器连接ss服务器做转发来FQ,但是苦于找不到linux相关的客户端的介绍。