【问题标题】:Is it possible to hide ip of aws ec2 instance while requesting resources from server?从服务器请求资源时是否可以隐藏 aws ec2 实例的 ip?
【发布时间】:2020-11-16 03:15:01
【问题描述】:

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

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

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

请帮帮我..!

【问题讨论】:

  • 有时人们会询问有关更改 IP 地址的问题,因为他们从网站上抓取内容违反了网站的条款和条件,并且他们的访问被阻止。您对“隐藏” IP 地址有什么特别需要?

标签: node.js amazon-web-services express amazon-ec2 request


【解决方案1】:

稍微扩展一下你的意思会很有帮助

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

如果 EC2 实例的 IP 地址映射到 DNS 名称,则否。一旦所有需要的系统服务启动并运行(考虑任何 Linux 类型的 EC2 实例),IP 地址将映射到您定义的 DNS 名称。在这种情况下,它将是 example.com 或为该特定 IP 地址定义的任何其他 DNS 名称。此记录类型称为 A 记录 (IPv4) 或 AAAA 记录(如果您使用的是 IPv6)。您可以阅读有关记录类型的更多信息here

【讨论】:

    【解决方案2】:

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

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

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

    可以采取的其他方法有:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多