#!/bin/bash # ROUTE RULES #ip rule add fwmark 1 table 100 #ip route add local 0.0.0.0/0 dev lo table 100 # CREATE TABLE iptables -t mangle -N clash # RETURN LOCAL AND LANS iptables -t mangle -A clash -d 0.0.0.0/8 -j RETURN iptables -t mangle -A clash -d 10.0.0.0/8 -j RETURN iptables -t mangle -A clash -d 127.0.0.0/8 -j RETURN iptables -t mangle -A clash -d 169.254.0.0/16 -j RETURN iptables -t mangle -A clash -d 172.16.0.0/12 -j RETURN iptables -t mangle -A clash -d 192.168.50.0/16 -j RETURN iptables -t mangle -A clash -d 192.168.9.0/16 -j RETURN iptables -t mangle -A clash -d 224.0.0.0/4 -j RETURN iptables -t mangle -A clash -d 240.0.0.0/4 -j RETURN # RETURN TSINGHUA #iptables -t mangle -A clash -d 166.111.0.0/16 -j RETURN #iptables -t mangle -A clash -d 59.66.0.0/16 -j RETURN #iptables -t mangle -A clash -d 118.229.0.0/19 -j RETURN #iptables -t mangle -A clash -d 183.172.0.0/16 -j RETURN #iptables -t mangle -A clash -d 183.173.0.0/16 -j RETURN #iptables -t mangle -A clash -d 101.5.0.0/16 -j RETURN #iptables -t mangle -A clash -d 101.6.0.0/16 -j RETURN # FORWARD ALL iptables -t mangle -A clash -p udp -j TPROXY --on-port 7893 --tproxy-mark 1 iptables -t mangle -A clash -p tcp -j TPROXY --on-port 7893 --tproxy-mark 1 # HIJACK ICMP (untested) # iptables -t mangle -A clash -p icmp -j DNAT --to-destination 127.0.0.1 # REDIRECT iptables -t mangle -A PREROUTING -j clash exit