将私人服务器(在 3G 移动网络中运行)映射到公共子域

将私人服务器(在 3G 移动网络中运行)映射到公共子域

网络新手问题:

我想要了解公开多个移动网络服务器的最佳方式是什么,它们都位于路由器后面,这是一个典型的 3G 网络配置,这里所有的 3G 移动设备只有一个私有 IP,所以在这种情况下,我们有几个网络服务器,它们都是无法访问的。

如果有 DNS 服务器,我可以使用 DNS A 记录指向此 Web 服务器(无公共 IP)并使用反向代理(d.example.com)将流量转发到每个移动 Web 服务器吗?

我正在尝试执行的应用程序将使用代理服务器的子域(例如 3gwebserver.example.com)使这些 Web 服务器可访问(无公共 IP)

有办法实现这个吗?

答案1

您的主要问题是:您的移动设备前面有一个路由器/防火墙。除非您有某种方式访问​​该 ISP/电话公司路由器以启用端口转发,否则您将永远无法从外部访问 Web 服务器。即使您将 No-IP 或 DynDNS 之类的东西连接到 Web 服务器,以便 ISP/电话公司的外部 IP 地址正确,但如果没有端口转发,这些请求只会击中防火墙并被阻止。

底线是 - 您的 ISP/电话公司必须批准此计划并允许您执行,否则将会惨败......

编辑 正如 mailq 在评论中指出的那样 - 您需要的是数据推送,而不是数据拉取 - 您几乎肯定会看到您的竞争对手自动将数据从传感器推送到中央服务器。这很容易实现。从 3G NAT 路由后面拉取数据完全取决于您的 3G 运营商是否与您合作。

答案2

如果您的 3G 提供商为您提供了私有 IP,那么您就处于所谓的运营商级 NAT 之下。

你需要他们的参与才能任何事物在为入站连接公开的网络后面。

从你的角度来看,你什么也做不了,无法使它正常工作。


刚刚看到你的评论。你能重新设计这些传感器,让它们将数据推送到中央服务器,而不是从服务器获取数据吗?

此外,根据设备的功能,让设备启动 VPN 可能是一种选择,因为这可以抽象出运营商级 NAT。

答案3

最快(但不是最便宜)的选项是联系移动运营商,获得商务级服务。这样你就可以做自己需要做的事情,而不用不断经历各种麻烦。

相关内容