我计划在 Google Cloud VM(Ubuntu)上托管 Wireguard 服务器,然后将其连接到我的 VPN 提供商(在本例中为 Mullvad)。我这样做是为了安装 Pi-Hole 实例以及 Unbound 实例。
接口启动后,我就可以正常连接到 Wireguard 服务器。一切正常,流量畅通无阻。我使用 PiVPN 做到了这一点。
但是,当我通过 CLI 连接到 Mullvad 时,我失去了对 VM 的所有访问权限(这是我预料到的),但我无法再连接到 Wireguard 服务器。我在 Mullvad 页面上打开了一个端口,该端口与 Wireguard 服务器的端口相同(对此进行了三次检查),并且我使用 Mullvad 服务器的 IP 作为要连接的端点。
我也在 Google Cloud 控制台中启用了该端口以穿过防火墙。
wg.conf:
[Interface]
PrivateKey = (hidden)
Address = 10.6.0.1/24
ListenPort = 59661
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o ens4 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o ens4 -j MASQUERADE
有人能帮我解决吗?谢谢!