TMIOYVLXEJ76UFDXTDTH6NW7XGMBBN2J6OZ625SV5AN6K7EG4MUQC #!/bin/sh# Load variables from .env fileecho $SERVER/etc/nixos/scripts/iptables.sh/run/current-system/sw/bin/ip route add local 0.0.0.0/0 dev lo table 100/run/current-system/sw/bin/ip rule add fwmark 1 table 100/etc/profiles/per-user/iopq/bin/iptables -I INPUT -s $SERVER $IPTABLES_OPTIONS -j DROPuntil SERVER=$(/etc/profiles/per-user/iopq/bin/dig @$NAME_SERVER +short A $DOMAIN) && [ -n "$SERVER" ]; do /run/current-system/sw/bin/sleep 2; echo >&2; done;
#!/bin/shiptables -t mangle -N XRAY#ip -o -4 addr show scope global | awk '{print $4}'iptables -t mangle -A XRAY -d 192.168.2.184/24 -j RETURN# 组播地址/E类地址/广播地址直连iptables -t mangle -A XRAY -d 224.0.0.0/3 -j RETURNiptables -t mangle -A XRAY -d 0.0.0.0/8 -j RETURNiptables -t mangle -A XRAY -d 10.0.0.0/8 -j RETURNiptables -t mangle -A XRAY -d 100.64.0.0/10 -j RETURNiptables -t mangle -A XRAY -d 127.0.0.0/8 -j RETURNiptables -t mangle -A XRAY -d 169.254.0.0/16 -j RETURNiptables -t mangle -A XRAY -d 172.16.0.0/12 -j RETURNiptables -t mangle -A XRAY -d 192.168.0.0/16 -j RETURNiptables -t mangle -A XRAY -d 198.18.0.0/15 -j RETURNiptables -t mangle -A XRAY -d 224.0.0.0/4 -j RETURNiptables -t mangle -A XRAY -d 240.0.0.0/4 -j RETURN#ip -o -4 addr show scope global | awk '{print $4}'iptables -t mangle -A XRAY ! -s 192.168.2.184/24 -j RETURNiptables -t mangle -A XRAY -p tcp -j TPROXY --on-port 12345 --tproxy-mark 1iptables -t mangle -A XRAY -p udp -j TPROXY --on-port 12345 --tproxy-mark 1iptables -t mangle -A PREROUTING -j XRAYiptables -t mangle -N XRAY_MASKiptables -t mangle -A XRAY_MASK -d 0.0.0.0/8 -j RETURNiptables -t mangle -A XRAY_MASK -d 10.0.0.0/8 -j RETURNiptables -t mangle -A XRAY_MASK -d 127.0.0.0/8 -j RETURNiptables -t mangle -A XRAY_MASK -d 169.254.0.0/16 -j RETURNiptables -t mangle -A XRAY_MASK -d 172.16.0.0/12 -j RETURN#ip -o -4 addr show scope global | awk '{print $4}'iptables -t mangle -A XRAY_MASK -d 192.168.2.184/24 -j RETURNiptables -t mangle -A XRAY_MASK -d 224.0.0.0/4 -j RETURNiptables -t mangle -A XRAY_MASK -d 240.0.0.0/4 -j RETURNiptables -t mangle -A XRAY_MASK -j MARK --set-mark 1iptables -t mangle -A OUTPUT -p tcp -j XRAY_MASKiptables -t mangle -A OUTPUT -p udp -j XRAY_MASKiptables -t mangle -A XRAY_MASK -m owner --gid-owner 1988 -j RETURN
#!/bin/shiptables -t mangle -D PREROUTING -j XRAY -wiptables -t mangle -D OUTPUT -p tcp -j XRAY_MASK -wiptables -t mangle -D OUTPUT -p udp -j XRAY_MASK -wiptables -t mangle -F XRAYiptables -t mangle -F XRAY_MASKiptables -t mangle -X XRAYiptables -t mangle -X XRAY_MASK
#!/bin/ship6tables -t mangle -N XRAY6ip6tables -t mangle -A XRAY6 -d 2408:8207:2452:9010:dfba:2572:4088:320d/64 -j RETURNip6tables -t mangle -A XRAY6 -d 2408:8207:2452:9010:7301:5ec:a961:e85/64 -j RETURNip6tables -t mangle -A XRAY6 -d ::/128 -j RETURNip6tables -t mangle -A XRAY6 -d ::1/128 -j RETURNip6tables -t mangle -A XRAY6 -d 64:ff9b::/96 -j RETURNip6tables -t mangle -A XRAY6 -d 100::/64 -j RETURNip6tables -t mangle -A XRAY6 -d 2001::/32 -j RETURNip6tables -t mangle -A XRAY6 -d 2001:20::/28 -j RETURNip6tables -t mangle -A XRAY6 -d fe80::/10 -j RETURNip6tables -t mangle -A XRAY6 -d ff00::/8 -j RETURNip6tables -t mangle -A XRAY6 ! -s 2408:8207:2452:9010:dfba:2572:4088:320d/64 -j RETURNip6tables -t mangle -A XRAY6 ! -s 2408:8207:2452:9010:7301:5ec:a961:e85/64 -j RETURNip6tables -t mangle -A XRAY6 -p udp -j TPROXY --on-port 2500 --tproxy-mark 1ip6tables -t mangle -A XRAY6 -p tcp -j TPROXY --on-port 2500 --tproxy-mark 1ip6tables -t mangle -A PREROUTING -j XRAY6ip6tables -t mangle -N XRAY6_MASKip6tables -t mangle -A XRAY6_MASK -m owner --gid-owner 988 -j RETURNip6tables -t mangle -A XRAY6_MASK -d 2408:8207:2452:9010:dfba:2572:4088:320d -j RETURNip6tables -t mangle -A XRAY6_MASK -d 2408:8207:2452:9010:7301:5ec:a961:e85 -j RETURNip6tables -t mangle -A XRAY6_MASK -j MARK --set-mark 1ip6tables -t mangle -A OUTPUT -p tcp -j XRAY6_MASKip6tables -t mangle -A OUTPUT -p udp -j XRAY6_MASK
#!/bin/ship6tables -t mangle -D PREROUTING -j XRAY6 -wip6tables -t mangle -D OUTPUT -p tcp -j XRAY6_MASK -wip6tables -t mangle -D OUTPUT -p udp -j XRAY6_MASK -wip6tables -t mangle -F XRAY6ip6tables -t mangle -F XRAY6_MASKip6tables -t mangle -X XRAY6ip6tables -t mangle -X XRAY6_MASK