从任何地方向本地计算机发送请求

从任何地方向本地计算机发送请求

几天前,我在 raspberrypi 上做了一个应用程序,当你向它发送 http 请求“http://rspi:8080/light”时,它就会打开灯。其次,我制作了一个 Android 应用程序来向其发送该请求。当两个设备位于同一网络中时,一切正常。我的问题是:我如何从任何其他网络发送此请求。我必须如何连接或如何从我的手机路由到这个树莓派?

答案1

您可以在路由器上配置端口转发。例如,WAN IP 上的端口 5600 将转发到您的 LAN rspi,端口 8080。然后任何连接到您的外部 IP:5600(由您的 ISP 提供商分配)的人实际上都会连接到 rspi:8080。在这种情况下,拥有静态外部 IP 或 DynDNS 类型的服务会有所帮助。另一种选择是配置从 rspi 到具有受您控制的 ssh 服务的外部计算机的 RemoteForward ssh 隧道,如下所示:

ssh -R 5600:localhost:8080 external_server_ip

相关内容