我有一个 Wireguard VPN 设置,基本上如下所示:
P1 ---- S ---- P2 --- Internet
IP地址:
P1 = 10.200.1.5
S = 10.200.1.1
P2 = 10.200.1.3
我通过allowedIps = 0.0.0.0/0
在 P1 的客户端配置中指定将 P1 的所有流量重定向到 S。
现在我希望 S 将流量路由到 P2。我在 S 上尝试了以下操作:
ip rule add from 10.200.1.5 lookup 200
ip route add default via 10.200.1.3 dev wg0 table 200
sysctl -w net.ipv4.ip_forward=1
但是,当我在 P2 上运行 tcpdump 时,我看不到任何流量进入。P1 也没有遇到任何互联网连接。
编辑:通过 S 测试自定义路由表
ip route get 8.8.8.8 from 10.200.1.5 iif wg0
给出以下响应
8.8.8.8 from 10.200.1.5 via 10.200.1.3 dev wg0 table 200
cache iif wg0
然而,这似乎很好
tcpdump -nn -i wg0
显示S
无法访问,如下所示
09:58:22.207251 IP 10.200.1.5.9134 > 8.8.8.8.53: 36555+ A? play.googleapis.com. (37)
09:58:22.207270 IP 10.200.1.1 > 10.200.1.5: ICMP host 8.8.8.8 unreachable, length 73