networking新手问题:
我想知道什么是最好的方式来暴露几个移动Web服务器,他们都是在一个典型的3Gnetworkingconfiguration的路由器背后,这里所有的3G手机只有一个私有的IP,所以在这种情况下,我们有几个Web服务器都是无法访问的。
如果有DNS服务器,我可以使用DNS Alogging指向这个Web服务器(没有公共IP)和一个反向代理(d.example.com)转发stream量到每个移动Web服务器?
我试图做的应用程序将使这些Web服务器可访问(无公共IP)使用代理服务器的子域,例如3gwebserver.example.com
有没有办法做到这一点?
您的主要问题是:您的移动设备前面有一个路由器/防火墙。 除非您有某种方式访问该ISP /电话公司路由器以启用端口转发,否则您将永远无法从外部访问Web服务器。 即使你把一些类似No-IP或DynDNS的东西连接到你的networking服务器上,这样ISP /电话公司的外部IP地址是正确的,没有端口转发,这些请求就会打到防火墙并停止。
底线 – 你的ISP /电话公司将不得不批准这个计划,让你这样做,否则将会惨败。
编辑由于mailq在评论中指出 – 你需要推动数据,而不是数据拉动 – 你几乎可以肯定地看到你的竞争对手将数据从传感器自动地推送到中央服务器。 这很容易完成。 从3G NAT路由中提取数据完全取决于您的3G运营商。
如果您的3G提供商为您提供私有IP,那么您就落后于所谓的电信级NAT。
你将需要他们的参与来获得任何隐藏入站连接的networking。
没有什么可以从你的最终来做到这一点。
刚刚看到您的评论。 您是否能够重新devise这些传感器,以便将数据推送到中央服务器,而不是将数据提取出来?
另外,取决于设备的function有多强大,让设备发起一个VPN可能是一个select,因为它可以抽象出运营商级别的NAT。
最快的(不是最便宜的)select是与移动提供商交谈并获得商务舱服务。 这将最有可能让你做你所需要做的,而不是不断地运行篮球。