首页 > 解决方案 > 从服务器请求资源时是否可以隐藏 aws ec2 实例的 ip?

问题描述

我已经启动了 aws linux ec2 实例,并在其上运行节点服务器。我从服务器请求资源如下

const data = await request( 'https://www.example.com/data');

是否可以从 example.com 隐藏我的 aws ec2 实例的 ip?

请帮我..!

标签: node.jsamazon-web-servicesexpressamazon-ec2request

解决方案


如果你想连接到一个主机,它们必须始终有一个源 IP 地址,数据包头中的流量来自该地址,因此无法隐藏来自目标的返回 IP 地址。

如果您的实例在具有 Internet 网关的子网中具有公有 IP 地址,则出站流量将使用实例的公有 IPv4 地址。

如果可以将实例设为私有,那么假设它正在与公共 Internet 上的目标进行通信,它将使用 NAT 网关或 NAT 实例进行出站通信。目的地在连接时将此处的源视为 NAT 的 EIP(而不是实例)。

可以采取的其他方法是:

  • 将路由表中的所有流量转发到另一台 EC2 主机或通过 VPN 或 Direct Connect 路由到本地资源0.0.0.0/0(如果是 IPv6)。::/0这将需要连接设备支持转发互联网流量。
  • 使用主机上的网络配置将流量转发到代理。您将全权负责设置和管理。

推荐阅读