51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
SOCKS5_IP=${SOCKS5_IP:-10.7.211.16}
|
|
SOCKS5_PORT=${SOCKS5:-1080}
|
|
RED_TCPORT=${RED_TCPORT:-6666}
|
|
|
|
sudo apt-get update -y
|
|
sudo apt-get install redsocks -y
|
|
|
|
cat <<EOF | sudo tee /etc/redsocks.conf
|
|
base {
|
|
log_debug = on;
|
|
log_info = on;
|
|
log = "file:/root/proxy.log";
|
|
daemon = on;
|
|
redirector = iptables;
|
|
}
|
|
|
|
redsocks {
|
|
local_ip = 0.0.0.0;
|
|
local_port = ${RED_TCPORT};
|
|
ip = $SOCKS5_IP;
|
|
port = $SOCKS5_PORT;
|
|
type = socks5;
|
|
}
|
|
|
|
EOF
|
|
|
|
sudo apt-get install iptables -y
|
|
|
|
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
|
|
|
|
sudo iptables -t filter -F
|
|
sudo iptables -t mangle -F
|
|
sudo iptables -t nat -F
|
|
|
|
sudo iptables -t nat -N REDSOCKS
|
|
sudo iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
|
|
sudo iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports ${RED_TCPORT}
|
|
sudo iptables -t nat -A OUTPUT -p tcp -j REDSOCKS
|
|
sudo iptables -t nat -A PREROUTING -p tcp -j REDSOCKS
|
|
|
|
sudo service redsocks restart
|