@
wspsxing 要在两边都运行 client ,连同一个 server
假设你有 2 个设备( A ,B ),分别在两个 nat 后面,它们没有独立公网 IP ,但是都能访问互联网,(比如你办公室的 PC & 家里的 NAS)
1. 随便找个有固定公网 IP 的机器,把 server 端跑起来,记得防火墙放行对应的 UDP 端口
2. 配置 wg ( A, B 都要配置)
# A 设备 : wg0.conf
[Interface]
Address = 10.18.0.2/16
PrivateKey = A_private_key
# B peer
[Peer]
PublicKey = B_public_key
AllowedIPs = 10.18.0.0/16
# -----------
# B 设备: wg0.conf
[Interface]
Address = 10.18.0.3/16
PrivateKey = B_private_key
# A peer
[Peer]
PublicKey = A_public_key
AllowedIPs = 10.18.0.0/16
3. A 、B 都启动 wg & 启动客户端,稍等片刻,A 和 B 应该都被设置好了 endpoint ( wg show 看一下),然后他们应该能互通了
例如在 A 上 ping B: ping 10.18.0.3
注意事项:
记得开启机器的 IP 转发,以及 iptables 的 SNAT/DNAT
# vi /etc/sysctl.conf
#
# apply config
# sysctl -p
net.ipv4.ip_forward = 1
# SNAT/DNAT
iptables -t nat -A POSTROUTING -s 0.0.0.0/0 -j MASQUERADE