node.js - 从服务器请求资源时是否可以隐藏 aws ec2 实例的 ip?
问题描述
我已经启动了 aws linux ec2 实例,并在其上运行节点服务器。我从服务器请求资源如下
const data = await request
( 'https://www.example.com/data'
);
是否可以从 example.com 隐藏我的 aws ec2 实例的 ip?
请帮我..!
解决方案
如果你想连接到一个主机,它们必须始终有一个源 IP 地址,数据包头中的流量来自该地址,因此无法隐藏来自目标的返回 IP 地址。
如果您的实例在具有 Internet 网关的子网中具有公有 IP 地址,则出站流量将使用实例的公有 IPv4 地址。
如果可以将实例设为私有,那么假设它正在与公共 Internet 上的目标进行通信,它将使用 NAT 网关或 NAT 实例进行出站通信。目的地在连接时将此处的源视为 NAT 的 EIP(而不是实例)。
可以采取的其他方法是:
- 将路由表中的所有流量转发到另一台 EC2 主机或通过 VPN 或 Direct Connect 路由到本地资源
0.0.0.0/0
(如果是 IPv6)。::/0
这将需要连接设备支持转发互联网流量。 - 使用主机上的网络配置将流量转发到代理。您将全权负责设置和管理。
推荐阅读
- python-3.x - 遍历文件夹/子目录并将找到的正则表达式文件移动到新文件夹中
- amazon-s3 - 将对象写入 S3 时可以设置超时吗?
- c - 在 Visual Studio Code 中编译 C 程序时出错
- visual-studio-code - 无法在 monaco-editor 的模型配置中填写 rootUri 和 rootPath 字段
- pandas - 在 pandas 中将日期转换为 int
- go - GORM Database.First(&tableStruct, id) without deleted_at IS NULL
- google-analytics - 无法在 API 中获得适当数量的用户
- mongodb - MongoDB - 将嵌套数组中的数据类型更新为字符串到数字不起作用
- rest - 在 REST 中处理依赖 4XX
- javascript - Javascript 计算器 if 语句不起作用