通过反向代理将流量路由到 VPN 内的远程 Web 服务器

通过反向代理将流量路由到 VPN 内的远程 Web 服务器

我想要实现的目标如下图所示:不同的 PI 各自托管一个网络服务器,并通过加密狗连接到 4G 网络(在偏远地区)。由于它们在这些加密狗上共享 IP,因此我想将它们带入我的 VPN,以便可以公开或通过我的家庭网络访问它们。

公共访问的想法是通过不同的端口,例如,web 服务器 1 使用 mydns.com:81,web 服务器 2 使用 mydns.com:82。

因此,Pi 已连接到 4G,并且是连接到我的 NAS(192.168.15.4)上的 OpenVPNServer 的 OpenVPN 客户端(10.0.8.10)。此 NAS 位于我的路由器和交换机后面。

我正在尝试使用 NAS 上的反向代理将(公共)http 流量重定向到 PI 上的 Web 服务器。

我的路由器正在将流量从端口 81 转发到 NAS。我的 NAS 设置了反向代理,其中来自端口 81 上的域名 MyDNS 的流量的目的地为 10.0.8.10(运行 Web 服务器的 PI 的 IP)。

然而,它不起作用,我想我遗漏了一些东西:我无法从公共 IP 地址访问 mydns:81。

我可以做什么:

  • 当我使用笔记本电脑通过 VPN 访问网站 10.0.8.10:80 时
  • 我可以从 NAS(19.168.15.4)ping 到 OpenVPN 客户端(10.0.8.10)
  • NAS 正在监听端口 85
  • 从这个远程 PI,我可以 ping 到我的整个 LAN(因此 ip 192.168.15.x)

我应该做什么或添加什么才能使其工作?

我是否应该添加从 Pi(网络服务器)到 NAS 的路由?(我不这么认为......)

我应该在我的网络服务器配置文件中添加主机名吗?

设置:

  • Raspberry PI 5,运行 bookworm,OpenVPN 客户端正在运行
  • 通过 Caddy 在 PI 上建立网络服务器
  • NAS = QNAP NAS,运行 OpenVPN 服务器
  • L3 交换机管理不同的 VLAN

设置VPN家庭网络和公共网络

相关内容