# VPN
# redsocks
apt install -y redsocks
sed -i "47c ip = $HOST;" /etc/redsocks.conf
sed -i "48c port = 2081;" /etc/redsocks.conf
redsocks
1
2
3
4
5
2
3
4
5
HOST=`cat /etc/resolv.conf | grep nameserver | awk '{print $2}'`
# iptables
iptables -t nat -nvL --line-numbers
CHAIN='GLOBAL_PROXY'
iptables -t nat -N $CHAIN
iptables -t nat -A $CHAIN -d 0.0.0.0/8 -j RETURN
iptables -t nat -A $CHAIN -d 10.0.0.0/8 -j RETURN
iptables -t nat -A $CHAIN -d 100.64.0.0/10 -j RETURN
iptables -t nat -A $CHAIN -d 127.0.0.0/8 -j RETURN
iptables -t nat -A $CHAIN -d 169.254.0.0/16 -j RETURN
iptables -t nat -A $CHAIN -d 172.16.0.0/12 -j RETURN
iptables -t nat -A $CHAIN -d 192.168.0.0/16 -j RETURN
iptables -t nat -A $CHAIN -d 198.18.0.0/15 -j RETURN
iptables -t nat -A $CHAIN -d 224.0.0.0/4 -j RETURN
iptables -t nat -A $CHAIN -d 240.0.0.0/4 -j RETURN
iptables -t nat -A $CHAIN -d $HOST -j RETURN
iptables -t nat -A $CHAIN -p tcp -j REDIRECT --to-ports 12345
iptables -t nat -A OUTPUT -p tcp -j $CHAIN
# iptables -t nat -D $CHAIN 9
# iptables -t nat -D OUTPUT 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20