mirror of https://github.com/dnomd343/TProxy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
999 B
28 lines
999 B
4 years ago
|
[ ! -s "/etc/xray/expose/custom.sh" ] && touch /etc/xray/expose/custom.sh
|
||
|
sh /etc/xray/expose/custom.sh
|
||
|
sh /etc/xray/load.sh
|
||
|
|
||
|
ip rule add fwmark 1 table 100
|
||
|
ip route add local 0.0.0.0/0 dev lo table 100
|
||
|
iptables -t mangle -N XRAY
|
||
|
while read -r segment
|
||
|
do
|
||
|
eval "iptables -t mangle -A XRAY -d $segment -j RETURN"
|
||
|
done < /etc/xray/expose/segment/ipv4
|
||
|
iptables -t mangle -A XRAY -p tcp -j TPROXY --on-port 7288 --tproxy-mark 1
|
||
|
iptables -t mangle -A XRAY -p udp -j TPROXY --on-port 7288 --tproxy-mark 1
|
||
|
iptables -t mangle -A PREROUTING -j XRAY
|
||
|
|
||
|
ip -6 rule add fwmark 1 table 106
|
||
|
ip -6 route add local ::/0 dev lo table 106
|
||
|
ip6tables -t mangle -N XRAY6
|
||
|
while read -r segment
|
||
|
do
|
||
|
eval "ip6tables -t mangle -A XRAY6 -d $segment -j RETURN"
|
||
|
done < /etc/xray/expose/segment/ipv6
|
||
|
ip6tables -t mangle -A XRAY6 -p tcp -j TPROXY --on-port 7288 --tproxy-mark 1
|
||
|
ip6tables -t mangle -A XRAY6 -p udp -j TPROXY --on-port 7288 --tproxy-mark 1
|
||
|
ip6tables -t mangle -A PREROUTING -j XRAY6
|
||
|
|
||
|
xray -confdir /etc/xray/conf/
|