Instantly share code, notes, and snippets.

@reee reee/rateat
Last active Nov 26, 2017

Embed
What would you like to do?
Redirect All Traffic Except Asia Traffic
#!/bin/sh
#create a new chain named SHADOWSOCKS
iptables -t nat -N SHADOWSOCKS
# Ignore your shadowsocks server's addresses
# It's very IMPORTANT, just be careful.
iptables -t nat -A SHADOWSOCKS -d 163.44.132.189/32 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 1.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 1.160.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 1.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 14.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 14.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 14.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 14.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 27.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 27.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 27.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 36.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 36.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 36.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 39.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 39.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 39.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 42.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 43.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 45.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 47.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 49.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 49.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 49.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 54.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 58.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 58.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 58.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 59.32.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 59.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 59.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 60.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 60.160.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 60.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 61.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 61.64.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 61.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 61.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 100.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 101.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 101.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 101.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 103.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 103.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 106.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 106.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 110.0.0.0/7 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 112.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 112.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 112.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 113.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 113.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 113.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 114.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 114.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 114.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 115.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 116.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 117.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 117.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 118.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 118.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 118.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 119.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 119.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 119.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 120.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 120.64.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 120.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 120.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 121.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 121.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 122.0.0.0/7 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 124.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 125.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 125.160.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 125.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 139.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 139.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 140.64.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 140.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 140.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 144.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 144.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 144.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 150.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 150.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 150.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 150.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 152.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 153.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 153.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 157.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 157.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 157.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 157.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 159.224.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 161.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 162.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 163.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 163.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 163.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 163.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 166.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 167.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 168.160.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 171.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 171.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 175.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 175.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 180.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 180.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 182.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 183.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 183.64.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 183.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.0.0.0/24 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.0.2.0/24 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.88.99.0/24 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.160.0.0/13 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.169.0.0/16 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.170.0.0/15 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.172.0.0/14 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.176.0.0/12 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 198.18.0.0/15 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 198.51.100.0/24 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 202.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 202.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 202.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 203.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 203.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 203.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 210.0.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 210.64.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 210.160.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 210.192.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 211.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 211.128.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 218.0.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 218.160.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 218.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 219.64.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 219.128.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 219.192.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 220.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 220.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 221.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 221.96.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 221.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 222.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 223.0.0.0/11 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 223.64.0.0/10 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 223.128.0.0/9 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 224.0.0.0/3 -j RETURN
# Anything else should be redirected to shadowsocks's local port
iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 1080
# Apply the rules
iptables -t nat -A PREROUTING -p tcp -j SHADOWSOCKS
@jumping

This comment has been minimized.

Copy link

jumping commented Aug 21, 2015

这个恐怕得用脚本定期生成的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment