当前位置: 首页 > 知识库问答 >
问题:

AWS-通过公共子网内的wireGuard实例访问私有子网内的实例

雍焱
2023-03-14

我是StackOverflow的新手,如果我需要编辑这篇文章以使其更清晰,请告诉我。

目标:通过位于公用子网内的wireguard vpn(这些子网都在同一VPC内),通过专用子网内HTTP/HTTPS web应用实例访问。

情况:

我有一个VPC:

  • 1个公共子网,其中包含运行wireguard VPN的ec2实例
  • 4个私有子网,分别包含运行单个web应用程序的ec2(基于bitnami图像)。wireguard实例有自己的安全组,其他实例与VPC共享相同的安全组。在公用子网中有一个NAT网关,来自专用子网的所有出站连接都路由到该NAT。我已经设置了一个专用托管区域,并添加了记录以将域名指向专用子网中的实例。(即sub.test.com指向10.0.1.1等)。我在wireguard ec2实例上启用了端口转发并取消选中了“source/destination”

结果:我可以通过 SSH 和有线防护客户端连接到有线防护实例,但无法访问私有子网内的 Web 应用程序 ec2。

问:如何通过公有子网内的有线保护实例访问私有子网内的实例?(是电线保护配置问题还是路由表问题?

共有2个答案

经福
2023-03-14

您需要使用控制台和本文档允许 HTTP/HTTPS 端口 (80/443)。您输入安全组和传入规则

PS:如果您可以通过ssh访问,则表示SSH(端口22)已在计算机的安全组中获得授权。只需添加其他规则

章飞章
2023-03-14

看看这篇教程,它介绍了如何设置带有AWS私有子网的WireGuard的每一个步骤——它包括了一些针对此类问题的故障排除建议。如果您在从WireGuard服务器访问私有子网中的应用程序时遇到困难,请特别注意以下四点:

    < li >确保WireGuard客户端配置中的< code>AllowedIPs设置包括您的专用子网(如果您整个VPC的IPv4 CIDR地址块是< code>10.0.0.0/16,这可能是您想要将客户端的< code>AllowedIPs设置为的值) < li >确保web应用程序的安全组允许WireGuard服务器的安全组在web应用程序使用的端口范围上进行入站访问(可能是TCP端口< code>80和< code>443) < li >确保WireGuard服务器的安全组允许出站访问web应用程序-默认出站规则允许所有内容,这很好-但是如果您自定义了出站规则,请确保它们允许访问web应用程序使用的端口范围上的web应用程序安全组(可能是TCP端口< code>80和< code>443) < li >确保您的网络ACL没有阻止公共和专用子网之间的流量-默认ACL允许一切,这也很好-但是如果您已经为子网自定义了ACL,您需要确保流量可以从公共子网流向web应用程序使用的端口范围上的专用子网(可能是TCP端口< code>80和< code>443),以及从专用子网流回WireGuard服务器运行的操作系统使用的临时端口范围上的公共子网(TCP
 类似资料:
  • 我在AWS中有一个公共子网,我在其中有3个实例。。。 WebApp01 (例如弹性 IP - 54.23.61.239) WebApp02 (私有 IP - 192.168.0.24) 虚拟应用程序03 (私有 IP - 192.168.0.25) 我的路由表设置为192.168.0.0/16 - 我可以看到拥有公共IP的实例可以访问互联网,但没有公共IP的实例无法访问互联网。 如何让Intern

  • 我可以就我正在进行的AWS VPC实验室练习寻求帮助吗?谢谢 我创建了一个新的 VPC,分别是公有子网和私有子网,然后分别在每个子网中启动了 2 个 EC2 实例。我还设置了在私有子网安全组上进行 ping (ICMP) 访问所需的安全组。但是,我无法从公有子网中的实例 ping 私有子网中的实例。 以下是设置: VPC:(CIDR块10.0.0.0/16) 公共子网:(CIDR区块10.0.1.

  • 我已经设置了下面的VPC配置,但SSH到该实例目前没有发生: 创建新VPC 创建了公用和专用子网 将ec2实例启动到公共子网,更新了互联网网关的路由表 已将ec2实例启动到专用子网 将一个natgateway与EIP中的公用子网关联 已使用natgateway更新专用子网的路由表 从公共实例到私有实例的SSH不会发生在密钥对上。你能告诉我我错过了什么吗?

  • 是否有人在VPC的公共子网中配置了NLB以将流量路由到私有子网中的EC2实例? 使用ELB时,一个好的解决方案是为ELB创建一个安全组,然后为私有EC2实例创建另一个安全组,允许来自该ELB安全组的传入流量,如下所述: https://aws.amazon.com/premiumsupport/knowledge-center/public-load-balancer-private-ec2/ “

  • 我正在尝试在公有子网中的 EC2 实例上使用 squid 设置 DNS 筛选。将允许通过/阻止来自私有子网的 EC2 实例通过公有 EC2 实例。 如果我SSH到私有EC2实例并运行,什么都不会发生(google.com在我的whitelist.txt文件中)。没有显示新条目。 如果我运行

  • 我正在使用Amazon EC2,我想把一个面向互联网的ELB(负载平衡器)放到一个私有子网上的两个实例中。我正在将VPC用于公共和私有子网。 如果我只是将私有子网添加到ELB,它将不会获得任何连接。 如果我将两个子网都附加到ELB,那么它可以访问实例,但它通常会超时。(请参阅屏幕截图1) 如果我只附加到公共子网,那么我附加到ELB的实例会获得OutOfService,因为我在公共子网中没有任何实例