我想从家庭网络外部访问我的 Raspberry Pi。我想安全地进行访问。
我的设置如下:
soyealink 4g+ b353 (带 SIM 卡的路由器) --- Raspberry Pi
并且我希望能够从 Windows 10 计算机访问它 - 我没有来自 ISP 的静态 IP,但我不介意偶尔更新 IP,无论如何它很少改变。
我尝试在路由器中查找端口转发配置,但似乎不支持,据我所知,它与普通路由器不同,因为它是 4G 调制解调器。我还查看了以下站点上的端口 22 是否打开:
https://canyouseeme.org/
https://www.yougetsignal.com/tools/open-ports/
但显然事实并非如此。
我已经尝试过使用 teamviewer 或 VNC 的一些方法,但我只想访问 cli,而我不喜欢这两种方式。
所以我的问题是:
如何从家庭网络外部连接到 RPi?
- 我可以通过 VPN 连接到 RPi 吗?如果可以,该怎么做?
- 或者也许有一些服务我可以将我的 RPi 连接到它然后通过该服务到达 RPi
- 或者我可以对其进行反向代理吗?
或者是否存在我还不知道的更聪明的方法?
答案1
我尝试在路由器中找到端口转发配置,但它似乎不支持,它与普通路由器不同,因为它是 4G 调制解调器,据我所知
不是因为它是 4G 调制解调器,而是因为 4G 网络运算符通常不支持连接功能——也就是说,它们通常使用 CGNAT,实际上根本不直接为您提供“公共”IPv4 地址。如果没有公共 IP 地址(通常是因为运营商的基础设施是为移动电话和瞬时连接而设计的),设置端口转发规则是没有意义的,因为数据包甚至不会到达你的路由器首先。
因此,尽管 B353 确实具有以下功能一般来说,如果您的运营商在其定制品牌固件中隐藏了菜单选项,我不会感到惊讶,因为无论如何它都无法与他们的服务兼容。
我可以通过 VPN 连接到 RPi 吗?如果可以,该怎么做?
建立 VPN 连接从RPi。只要 VPN 连接处于活动状态,它就会在两个方向上传输数据包和连接 – 不仅仅是从 RPi 到 VPN 服务器,而且还从(或通过)VPN 服务器到 RPi。
(实际的 VPN 类型并不重要 - 它可以是 OpenVPN 或 WireGuard 或其他什么 - 尽管您可能需要设置客户端在空闲时发送定期的保持活动数据包。)
实际上,所有使此类主机可远程访问的方法(例如 ngrok 或 TeamViewer 等工具)也是以这种方式工作的 - 它们打开一个出站连接,等待来自外部的请求。
答案2
据我所知,b353 可以进行端口转发,只是用一个非常不标准的名称“虚拟服务器”来称呼它。
您应该在“安全”部分中找到它。
单击“+”按钮添加您的转发,在字段中输入值,然后单击保存。
我从视频中获取了这些信息 如何转发华为 B525 LTE 路由器的端口,和你的型号不一样,所以我希望到你的路由器的接口也差不多。