Skip to content

Instantly share code, notes, and snippets.

@reee
Last active July 31, 2026 13:26
Show Gist options
  • Select an option

  • Save reee/fe174cfd8985273bc478 to your computer and use it in GitHub Desktop.

Select an option

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

jumping commented Aug 21, 2015

Copy link
Copy Markdown

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

@amblerathex

Copy link
Copy Markdown

This traffic-routing setup shows how network rules can control where traffic is directed. For traffic fine information and eChallan guidance, learn more about checking online records and challan status.

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