#!/bin/sh
ip6tables -t mangle -N XRAY6

ip6tables -t mangle -A XRAY6 -d 2408:8207:2452:9010:dfba:2572:4088:320d/64 -j RETURN
ip6tables -t mangle -A XRAY6 -d 2408:8207:2452:9010:7301:5ec:a961:e85/64 -j RETURN
ip6tables -t mangle -A XRAY6 -d ::/128  -j RETURN
ip6tables -t mangle -A XRAY6 -d ::1/128  -j RETURN
ip6tables -t mangle -A XRAY6 -d 64:ff9b::/96  -j RETURN
ip6tables -t mangle -A XRAY6 -d 100::/64  -j RETURN
ip6tables -t mangle -A XRAY6 -d 2001::/32  -j RETURN
ip6tables -t mangle -A XRAY6 -d 2001:20::/28  -j RETURN
ip6tables -t mangle -A XRAY6 -d fe80::/10  -j RETURN
ip6tables -t mangle -A XRAY6 -d ff00::/8  -j RETURN

ip6tables -t mangle -A XRAY6 ! -s 2408:8207:2452:9010:dfba:2572:4088:320d/64 -j RETURN
ip6tables -t mangle -A XRAY6 ! -s 2408:8207:2452:9010:7301:5ec:a961:e85/64 -j RETURN

ip6tables -t mangle -A XRAY6 -p udp -j TPROXY --on-port 2500 --tproxy-mark 1
ip6tables -t mangle -A XRAY6 -p tcp -j TPROXY --on-port 2500 --tproxy-mark 1
ip6tables -t mangle -A PREROUTING -j XRAY6

ip6tables -t mangle -N XRAY6_MASK
ip6tables -t mangle -A XRAY6_MASK -m owner --gid-owner 988 -j RETURN
ip6tables -t mangle -A XRAY6_MASK -d 2408:8207:2452:9010:dfba:2572:4088:320d -j RETURN
ip6tables -t mangle -A XRAY6_MASK -d 2408:8207:2452:9010:7301:5ec:a961:e85 -j RETURN

ip6tables -t mangle -A XRAY6_MASK -j MARK --set-mark 1
ip6tables -t mangle -A OUTPUT -p tcp -j XRAY6_MASK
ip6tables -t mangle -A OUTPUT -p udp -j XRAY6_MASK