使用VPN公司提供的wireguard配置:
如何修改iptables
并仅通过wireguard的接口 wg0wg0.conf
路由 来自用户的流量vpn
,而不影响所有其他流量?
当将建议的命令(由 Hauke Laging)作为PostUp
脚本运行时,会wg0.conf
导致用户通过 wg0 接口发送流量,但仍然无法访问互联网,为什么?
#!/bin/sh
# up.sh
iptables -t mangle -nvL OUTPUT | grep -q 0x2a ||
iptables -t mangle -A OUTPUT -m owner --uid-owner test -j MARK --set-mark 42
grep -q '^42 vpn$' /etc/iproute2/rt_tables ||
echo '42 vpn' >>/etc/iproute2/rt_tables
ip route show table vpn | grep -q default ||
ip route add default via 10.66.95.98 dev wg0 table vpn
ip rule | …
Run Code Online (Sandbox Code Playgroud)