aphorism
2017-03-28 19:27:17 +08:00
服务端执行:
modprobe fou
export SERVER_IP=xx.xx.xx.xx SERVER_IF=ens3 CLIENT_IP=xx.xx.xx.xx
ip fou add port 5353 ipproto 4
iptables -t nat -A INPUT -i $SERVER_IF -p udp --dport 5353 -j SNAT --to-source 10.53.0.255:6464
ip link add udptun0 type ipip local $SERVER_IP remote 10.53.0.255 encap fou encap-sport 5353 encap-dport 6464
ip addr add 10.53.0.1 peer 10.53.0.2 dev udptun0
ip link set udptun0 up
iptables -t nat -A POSTROUTING -o $SERVER_IF -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
客户端执行
modprobe fou
export SERVER_IP=xx.xx.xx.xx SERVER_IF=ens3 CLIENT_IP=xx.xx.xx.xx
ip fou add port 6464 ipproto 4
ip link add udptun0 type ipip local $CLIENT_IP remote $SERVER_IP encap fou encap-sport 6464 encap-dport 5353
ip addr add 10.53.0.2 peer 10.53.0.1 dev udptun0
ip link set udptun0 up
然后在客户端执行命令测试是否连接上
ping 10.53.0.1
如果连接上了,就可以设置将除到服务器的路由使用目前路由外,所有其他的流量都通过 vpn 隧道通过
ip route add $SERVER_IP via 你的网关 ip dev 你的默认网关上的网卡设备名
ip route add 0.0.0.0/0 via 10.53.0.1 dev udptun0