mantouboji
2023-11-21 16:24:36 +08:00
这不是超级简单吗?
VPS 代表那个公网服务器,R1 和 R2 是你两个网段的边界路由器。
假设我们设置一个单独的网段 192.168.200.0/24 作为 wireguard 这个子网的地址。
看你图上,R1 后面的网段是 192.168.233.0/24, R2 后面是 10.254.254.0/24
VPS 的 wg0, 自己地址 192.168.20.1/24
然后建立两个 peer 。假设分别给地址 192.168.200.100 和 192.168.200.200
第一个 peer, AllowedIPs=192.168.200.100/32,192.168.233.0/24
第二个 peer, AllowedIPs=192.168.200.200/32,10.254.254.0/24
注意上面两个/32
然后在 R1 上的 wg0.conf 里,
[interface]
Address=192.168.20.100/24 #注意这里是 24
[peer]
endpoint=VPS:port
Allowed-address=0.0.0.0/0
R2 的也是一样,只是 Address=192.168.20.200/24
VPS 、R1 、R2 三个机器都要容许 ipv4_forward, 这种情况下 NAT 倒是不需要。
R1 、R2 两个网段里需要指定 default gw 是 R1 和 R2