通过 *** 从 AWS 连接到第三方

Posted

技术标签:

【中文标题】通过 *** 从 AWS 连接到第三方【英文标题】:Connect via *** to third party from AWS 【发布时间】:2018-01-08 21:45:33 【问题描述】:

我们有许多第 3 方系统,它们不属于我们的 AWS 账户,也不受我们的控制,这些系统中的每一个都有一个使用 dns 设置的内部 iis 服务器,只能从本地计算机获得。这个 iis 服务器拥有一个我们希望能够从我们的 EC2 实例中使用的 API。

我的想法是在 ec2 实例和 3rd 方系统之间建立某种类型的 *** 连接,以便 ec2 实例可以使用相同的内部 dns 调用 api。

AWS 提供直接连接,为了做到这一点,正确的路径是否正确?如果是,任何人都可以就如何前进提供任何帮助,如果不是,那么正确的路线是什么?


基本上我们有一个第三方系统,在这个第三方系统上是一个 IIS 服务器,运行一些包含 API 的软件。因此,我可以在本地机器上运行http://<domain>/api/get,它会返回大量 JSON 代码。然而,为了进入第三方系统,我们通过个人笔记本电脑上的 *** 连接。我们需要 AWS 中的 EC2 实例能够访问此 API,因此需要通过相同的 *** 连接连接到第三方。所以我认为我需要在 AWS 中建立一个单独的 VPC。

【问题讨论】:

AWS Direct Connect 用词不当。这不是您的情况的解决方案。它用于与 AWS 的专用网络连接。我不清楚这个问题是否可以提出解决方案。 您好,谢谢您的回复。所以我会尝试更好地解释它......我们有一个第三方系统,在这个第三方系统上是一个 IIS 服务器,运行一些包含 API 的软件。因此,我可以从本地机器运行 http:///api/get 并返回大量 json 代码。然而,为了进入第三方系统,我们通过个人笔记本电脑上的 *** 连接。我们需要 AWS 中的 EC2 实例能够访问此 API,因此需要通过相同的 *** 连接连接到第三方。这有意义吗? 听起来您已经有了需要连接的 *** 服务器。只需在 Linux 或 Windows EC2 实例上安装适当的 *** 客户端软件并设置连接。 AWS 直接连接是物理基础设施,可能需要花费数十万或数十万美元以及数月的时间来设置。您只需要一个 *** 客户端/服务器。 所以我在 Aws 中没有什么特别需要的,比如单独的 vpc 等。只需在连接到远程机器的 EC2 实例上安装一个简单的 open*** 客户端......就这样?? 【参考方案1】:

最佳答案取决于您的预算、带宽和安全要求。

直接连接非常好。此服务提供从您的存在点到亚马逊的专用物理网络连接。配置并运行 Direct Connect 后,您将通过此连接配置 *** (IPSEC)。缺点:安装光纤的交货时间长且相对昂贵。积极因素、高安全性和可预测的网络性能。

根据您的情况,您可能需要考虑在公共互联网上设置 ***。根据您的要求,我建议在通过 *** 链接的两端安装 Windows Server。如果您具备 Windows 网络技能,这将为您提供易于维护的系统。

另一个不错的选择是在两个 Linux 系统上安装 OpenSwan。 OpenSwan 提供 *** 和网络之间的路由。

Windows 或 Linux (OpenSwan) 的设置时间很简单。您可以在一两天内完成所有配置。

Windows 和 OpenSwan 都支持集线器架构。您的 VPC 中一个系统,每个数据中心中的一个系统。

根据每个数据中心安装的路由器,您可能能够使用 AWS 虚拟私有网关。路由器在每个数据中心都设置了连接信息,然后您将虚拟专用网关连接到路由器。如果您在数据中心中安装了正确的硬件(例如,亚马逊支持的路由器,这是相当多的),这实际上是一个非常好的设置。

注意:您可能无法使用 *** 客户端,因为客户端不会将两个网络路由在一起,而只是将单个系统路由到一个网络。

您可能需要在您的 VPC 中设置一个 DNS 转发器,以便与您的私有 DNS 服务器进行通信。

【讨论】:

【参考方案2】:

也许sshuttle 可以做,你需要什么。从技术上讲,您可以在 EC2 和远程 ssh 主机之间打开 ssh 隧道。它还可以处理在远程端解析 dns 请求。这不是完美的解决方案,因为典型的 *** 具有故障转移,但您可以将其用作起点。稍后,可能作为回滚,或用于测试目的。

【讨论】:

以上是关于通过 *** 从 AWS 连接到第三方的主要内容,如果未能解决你的问题,请参考以下文章

使用第三方 smtp 服务器时的 AWS EC2 电子邮件发送限制

从 MySQL 客户端通过 AWS 堡垒主机连接到 MySQL RDS 实例

通过 SSH 隧道从 Java 程序连接到 AWS DocumentDB

无法从 lambda 中的 python 连接到 aws redshift

如何通过 oauth 向第三方授权移动应用程序但连接到我的服务,而不是第三方

无法通过 AWS.RDS.Signer 连接到 RDS