Skip to content

Instantly share code, notes, and snippets.

@reee
Last active November 26, 2017 07:47
Show Gist options
  • Save reee/fe174cfd8985273bc478 to your computer and use it in GitHub Desktop.
Save reee/fe174cfd8985273bc478 to your computer and use it in GitHub Desktop.
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
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