需要一个基本的方向在以下项目。
有一个基于linux的控制器在做一些工业控制的事情。该盒子装有蜂窝调制解调器,能够通过蜂窝载波上网。使用蜂窝通信是因为控制器大多安装在没有电缆或短距离无线电可用的地方。)通常阳光不照耀的地方:)
其任务是允许互联网客户端直接连接到该框,以便进行一些基本的控制/监视工作。问题是连接性--客户端将如何发现这个盒子?-我想让这个盒子充当服务器(如果可能的话)。假设移动运营商允许盒子上网,并不一定意味着盒子将获得公开的IP,这样任何人都可以连接起来。据我所知,蜂窝网络就像一个网关,来自那些在它里面工作的人,而从外部接触到网络中的人是不可能的。我说错了吗?我们正在寻找一个通用的解决方案,而不是围绕特定蜂窝提供商的解决方案。控制器安装在不同的国家,我们需要找到标准的方式来"webify“它。
盒子里的软件(和硬件)是我们的,我们基本上可以做任何事情,但我正在寻找正确的方法来做它,以避免与不同的供应商以后的惊喜。顺便说一句,解决方案不一定必须是技术性的,可能是可以购买永久IP的每一个盒子,或设置VPN。我该往哪条路挖?问什么问题?
欢迎你的想法!
发布于 2011-02-23 22:17:50
你对这个问题的总结基本上是正确的。我已经实现了几个这样做的系统,成功的几率是很高的。
您处理这个问题的方式将取决于您期望单个用户与之交互的远程单元的数量。如果每个用户只处理一两个设备,那么在远程设备上实现web服务器是可行的。如果每个用户都处理许多设备,请考虑尽可能多地集中管理。我使用泽诺斯实现了这一点,用于数据日志记录和自定义控制服务器。
如果web服务器位于远程设备上,则可以购买带有静态IP的SIM,也可以使用代理服务器。我建议设置代理服务器,除非设备数量非常少。
模拟人生有三种选择:
如果您使用openvpn,下面是一些更多的提示:
其他贴士:
发布于 2011-02-19 00:13:39
这是一个典型的问题,“移动代理”出现在不同的地方或使用不同的提供商(在本例中,只有一个提供商,但它几乎相同)。通常,它是使用某种家庭代理来解决的--移动连接到的服务器,并给出了如何到达它的详细信息,或者如果无法直接到达,那么家庭代理就充当代理。
客户端总是先与本地代理联系,然后如果有可能,他们会联系移动电话,或者如果没有,他们会使用服务器作为代理。
在某些情况下,动态dns可能足够在其他情况下,您需要真正的代理/外观。
有一本好书: Andrew S. Tanenbaum & Maarten van Steen:“分布式系统:原则和范例”
发布于 2011-02-22 11:29:01
您可以要求蜂窝提供商给您一个SIM卡与互联网接入和固定的IP地址。然后你可以托管任何你喜欢的服务器。不要忘记,您正在处理有限的带宽。
https://stackoverflow.com/questions/5047847
复制相似问题