如何使用 Wireguard 将 VPS 的 2 个 IP 之一的所有流量转发到我的家用计算机?

如何使用 Wireguard 将 VPS 的 2 个 IP 之一的所有流量转发到我的家用计算机?

我正在尝试摆脱对大公司的依赖,并希望建立并运行带有 Nextcloud 和邮件服务器的家庭服务器。我知道如何使用动态 DNS 等等,但对于邮件,您需要一个静态 IP,而不仅仅是一个域名,而我的 ISP 不提供这个选项。因此,我的想法是获取具有静态 IP 的 VPS,并使用 VPN 将其连接到我的家庭服务器 (Ubuntu 20.04 LTS)。我会将所有传入流量转发到我的家庭服务器的一个 IP,并使用另一个 IP 通过 SSH 进行管理等。

这样做的目的是为了拥有一个通向外界的“静态 IP”,我可以像使用家里的互联网连接有静态 IP 地址一样使用它。

我现在的情况如下:

  • 我购买了 Dedipath 的 KVM VPS 计划,它有两个静态 IP。它运行的是 Ubuntu 20.04。
  • 我有一台运行 Ubuntu 20.04 的家庭服务器。
  • 我已成功使用 VPN 在家庭服务器和 VPS 之间建立了 Wireguard 连接,并确认家庭服务器只能通过 VPN 访问互联网(我的家庭 LAN 仍然可以从其访问,并且需要保持这种状态)。
  • 我拥有一个域名,我可以将 DNS 指向我想要的任何 IP 地址。

我无法弄清楚的是,我需要在 iptables 或 UFW 中使用哪些神秘的命令(我想我更喜欢 UFW,但我并不关心哪个)来让它做到这一点。我实际上已经搜索了几个月却没有找到答案,我想我的大脑无法正常工作,无法自己弄清楚这里的语法。

如果有人能提供帮助,我将不胜感激。谢谢!

相关内容