通过互联网访问 NAT 防火墙后面的 Raspberry Pi

通过互联网访问 NAT 防火墙后面的 Raspberry Pi

我一直在使用 Raspberry Pi 4 开发项目。对于当前项目,我正在其上运行 NextCloudPi 服务器。我可以使用我的内部 IP 访问服务器。我想使用公共域名或换句话说通过开放互联网访问它。我的 ISP 不允许静态 IP 并使用 CGNAT。我还尝试在路由器的管理面板上进行端口转发,但找不到所需的设置。

我尝试了 Zerotier,它创建了一个 VPN,我可以通过 VPN 下分配的静态 IP 访问云服务器,但传输速度真的很慢。另一个问题是,我需要在所有要访问云服务器的设备上安装它,当然还要在 RPi4 上安装它。

你们还有其他选择吗?可以通过互联网访问 RPi4(基本上是物联网设备)吗?任何建议都将不胜感激。

ip addr输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether dc:a6:32:6a:82:e4 brd ff:ff:ff:ff:ff:ff inet 192.168.1.35/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0 valid_lft 85963sec preferred_lft 75163sec inet6 fe80::f6e0:36ba:532f:10e9/64 scope link valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether dc:a6:32:6a:82:e5 brd ff:ff:ff:ff:ff:ff

答案1

我终于解决了这个问题。我曾经ngork创建过虚拟隧道。我之前尝试过,但无法使用,ngork因为我正在运行服务端口 80。当我nrogk端口 443,我能够使用 ssh 终端上显示的域名访问 NextCloud 服务器。NextCloud 使用http 端口 80443 表示 https。我真的不知道为什么我无法访问 NextCloud端口 80。如果有人遇到类似的问题,这可能会有所帮助。问题是ngork,一旦重新启动 raspberry pi,您还必须重新启动ngork服务,当然域地址也会更改。虽然我的用例没有任何问题。

相关内容