昨天我解决了 N3010 的联网问题,并在本地跑起了青龙面板。但这里有个痛点:我只能在家里连接它,一旦出门,这台小主机就“失联”了。
为了解决这个问题,今天我部署了 FRP (Fast Reverse Proxy),利用我那台有公网 IP 的云服务器作为跳板,成功实现了内网穿透。
1. 原理图解
简单的逻辑是这样的:
- 公网服务器 (Server): 充当“中介”,监听外部请求。
- 本地 N3010 (Client): 主动连接公网服务器,建立一条“秘密隧道”。
- 当我在外面访问服务器的
6000端口时,流量会被转发到家里的5700端口。
2. 配置文件折腾
FRP 的配置其实很简洁。我在云服务器上配置 frps.toml,只开放了一个 7000 端口用于握手。
重头戏在本地 N3010 的 frpc.toml 上:
[[proxies]]
name = "qinglong"
type = "tcp"
local_ip = "127.0.0.1"
local_port = 5700
remote_port = 6000
这意味着:把本地青龙的 5700 端口,映射到云服务器的 6000 端口。
3. 见证奇迹的时刻
启动服务后,我在手机关闭 WiFi 使用 5G 网络的情况下,访问了 http://pyzcloud.dpdns.org:6000。
秒开! 熟悉的青龙登录界面出现了。
4. 总结
现在的架构非常完美:
- 脏活累活(跑脚本)交给家里的 N3010,不占云服务器资源。
- 门面担当(公网 IP)交给云服务器,负责流量转发。
这才是一个成熟的 HomeLab 该有的样子。