Raspberry pi 通过LTE加密狗远程http访问raspberry pi 我想做的是:

Raspberry pi 通过LTE加密狗远程http访问raspberry pi 我想做的是:,raspberry-pi,webserver,remote-access,lte,Raspberry Pi,Webserver,Remote Access,Lte,我已经建造了一个基于树莓皮的机器人,我正在为一个机器人竞赛而建造 机器人可以通过托管在树莓Pi内部的http网页进行控制。它使用WebSocket并从附在覆盆子皮上的覆盆子中实时传输信息。客户端是当前locak网络上任何客户端上的任何web浏览器 由于目前的人类恶意软件情况,我想添加一个选项,从互联网远程引导机器人,而不是通过Wi-Fi本地引导机器人。为此,我购买了华威E3372h LTE加密狗。加密狗已配置,允许树莓访问互联网 问题: 虽然我可以从机器人访问互联网,但我不知道如何从互联网

我已经建造了一个基于树莓皮的机器人,我正在为一个机器人竞赛而建造

机器人可以通过托管在树莓Pi内部的http网页进行控制。它使用WebSocket并从附在覆盆子皮上的覆盆子中实时传输信息。客户端是当前locak网络上任何客户端上的任何web浏览器

由于目前的人类恶意软件情况,我想添加一个选项,从互联网远程引导机器人,而不是通过Wi-Fi本地引导机器人。为此,我购买了华威E3372h LTE加密狗。加密狗已配置,允许树莓访问互联网

问题: 虽然我可以从机器人访问互联网,但我不知道如何从互联网访问托管在Raspberry Pi中的Web服务器

我希望通过以下web浏览器访问robot内部托管的网页: http://{Robot公共IP地址}:8080

我想这样做,在客户端中不使用任何软件,只使用常规的web浏览器

看看其他答案,我明白这是一个NAT问题,但我不知道如何解决它。我看到有人建议设置一个VPN,它要么需要一个中间人服务器,要么需要客户端中的软件,这是我想要避免的。另一个建议是与运营商联系,以配置他们这边的NAT

规格: 我测量了带宽:

  • Robot->客户端带宽:2.4Mb/s
  • 客户端->机器人带宽:49.6kb/s
  • 数据使用:0.87h/GB
  • 目标延迟:100毫秒至150毫秒
问题: 是否有另一个简单的解决方案,只允许8080端口上的http流量从internet可见,还是另一个值得考虑的解决方案

更新: 我还在研究这个话题,这不是一个简单解决方案的问题。正在考虑的技术:

  • 物联网SIM卡:静态IP,但价格昂贵。大约50欧元/月/GB
  • openVPN:看起来很有希望,需要一个静态服务器进行协商,我不清楚如何在客户端用浏览器中运行的javascript实现它。另外,延迟和性能未知,它可能无法处理远程控制
  • TCP打孔:这种技术应该允许NAT后面有一个直接的TCP通道,只使用一个固定点进行协商。它用于对等网络

这在很大程度上取决于您的无线提供商。如您所述,如果LTE设备从提供商处获得私有(RFC1918)地址,那么它们肯定是NAT,您将无法访问Pi。在许多情况下,即使无线提供商向其用户提供了公共IP地址,他们也很可能仍在防火墙后面,防火墙只是为了保护他们的无线接入网络(RAN),而不是他们的用户

简单的解决方法是与您的提供商交谈,看看他们是否为您的服务提供静态公共IP地址附加组件。这通常涉及账户的小额费用,一些提供商不会过滤/防火墙该IP,这意味着您可以按照自己的方式访问Pi。在支付额外服务费之前,您需要先与提供商核实


您提到的其他选项(如VPN)也可以工作,但需要更多配置,并不像您希望的那么简单。

谢谢您的回答,我还在研究这个主题。除了您提到的技术之外,还有TCP打孔技术似乎很有希望。我认为满足您需求的一个选项是SSH远程端口转发解决方案。如果您在家庭/办公室网络上正确配置OpenSSH守护程序并将其公开到Internet,则可以在Pi上编写脚本以自动连接SSH,并通过远程端口转发将HTTP流量发送到Pi。例如,您可以从Pi运行
ssh-R 8080:localhost:80
。您肯定希望使用SSH密钥身份验证来保护SSH服务器。