android 个热点中的端口转发 (NAT)

port forwarding (NAT) in android hotspot

我正在使用 motioneyeos 设置一个基于树莓派的监控系统。

我将树莓派连接到路由器,并在路由器中设置 Nat 以将连接到端口 80 的连接重定向到树莓派。并且有效。

问题是系统将在我没有互联网的房子里,所以我在那里使用带有 SIM 卡的旧 phone。我连接到 4G 并打开热点。然后我将树莓派连接到热点,从同一个网络,它工作得很好。

现在,当我从外部连接时,显然无法访问 raspi。我只能访问 phone。有没有办法像我们在路由器中那样做 Nat?

解决方案是使用 remote.it。这是一个免费的非商业服务,在云中有一个服务器。

  • 您必须前往 remote.it 并创建一个帐户,然后取回一个令牌。
  • 然后你在你的 raspberry pi 中安装他们的客户端并执行它(基于控制台,非常适合无头系统)
  • 提供您的用户名、密码和令牌
  • 告诉他你想共享 SSH(22) 和 HTML(80)

现在你的 raspi 与他们的服务器建立了传出连接,这不会被你的 3G 连接阻止。为了从外部访问您的 raspi,您必须:

  • 访问 remote.it 并登录。您应该能够看到您注册的设备
  • select设备,以及你想要获取的协议
  • 该网站将提供虚假地址和端口
  • 连接(putty、ssh 或 webbrowser)到这个地址,瞧瞧。

您正在从 3G 路由器后面访问您的 pi,无需处理新硬件或配置网络