我是 StackOverflow 的新手,如果我需要编辑这篇文章以使其更清晰,请告诉我。
目标:通过位于公共子网内的wireguard vpn通过私有子网内的HTTP / HTTPS Web应用程序实例进行访问(这些子网都在同一个VPC内)。
情况:
我有一个 VPC:
- 1 个公有子网,包含一个运行 wireguard VPN 的 ec2 实例
- 4 个私有子网,分别包含运行单个 Web 应用程序的 ec2(基于 bitnami 图像)。wireguard 实例有自己的安全组,其他实例与 VPC 共享同一个安全组。公共子网中有一个 NAT 网关,所有来自私有子网的出站连接都路由到该 NAT。我已经设置了一个私有托管区域并添加了记录以将域名指向私有子网内的实例。(即 sub.test.com 指向 10.0.1.1 等)。我在wireguard ec2实例上启用了端口转发和未选中的“源/目标”。
结果:我可以通过 SSH 和wireguard 客户端连接到wireguard 实例,但无法访问私有子网内的Web 应用程序ec2。
问题:如何通过公有子网内的wireguard实例访问私有子网内的实例?(是wireguard配置问题还是路由表问题?)