到非 AWS IP (IPv4) 的弹性 IP 路由

Elastic IP routing to non-AWS IP (IPv4)

我有一个客户需要在服务器上有第二个 IP 地址。如果我们获得一个 AWS/Azure ip 地址,我们可以将该 IP 重定向到服务器吗?他们当前的托管服务提供商 (Linode) 将根据具体情况仅允许第二个 IP 地址。这在 12+ 服务器上是必需的。这是针对 DNS/UDP 服务的,因此域重定向将不起作用。 Route53 看起来可能支持这个,但我不确定。

底线是我们需要一个支持重定向到另一个静态 IP 地址的 IPv4 "cloud" IP 地址。所有流量都是 UDP。不一定是 AWS。

重定向看起来像这样:

client
       ->
          EC2
       <-
client
       ->
          Linode
       <-
client

但是IP地址不能是"redirected"。不可能让服务器用 "go here instead" 响应客户端。这不是 TCP/IP 的工作方式,尤其是 UDP。

您最好的办法是在 EC2 之类的服务器上设置一个服务器,为其分配一个弹性 IP 地址,然后在该 EC2 上安装软件,将连接转发给您想要的接收者。

对于客户端来说,它只是在与您的 EC2 实例对话。在幕后,您的 EC2 实例正在将数据包转发到 Linode。

这样做,连接将如下所示:

client
       -> 
          EC2
              -> 
                 Linode
              <-
          EC2
      <-
client

Nginx 或其他 firewall/NAT 软件也许可以为您完成此操作。

另一种选择是使用 CloudFront 作为转发代理服务器。创建后获取 Cloudfront CDN,并将其与您域中的 CNAME 相关联。