飞牛NAS内网穿透配置指南:Docker实现方案
适用设备:飞牛NAS(fnOS 全版本)
实现方式:Docker部署FRP客户端、对接Tunnel Panel(frp.hxq886.com)
核心优势:无需自己购买VPS、无需搭建frps服务端,面板一键生成配置,Docker开机自启,稳定外网访问NAS
重要前置说明:本教程适配主流Tunnel Panel(frp.hxq886.com),全程图形化配置,搭配飞牛NAS Docker部署,新手零门槛,无需自建FRP服务端。
安全警告:禁止映射445/SMB端口!外网仅开放NAS管理面板、WebDAV、SSH等安全服务,杜绝病毒爆破风险。
一、前期准备工作
-
可正常联网的飞牛NAS,已安装并启用 Docker 应用(fnOS应用商店直接安装)。
-
浏览器打开对应frp.hxq886.com,注册并登录账号。
-
开启NAS基础服务(按需选择):
-- NAS网页管理端口:5666(HTTPS)
-- WebDAV文件服务端口:5668
-- SSH远程端口:22(需在NAS系统设置-安全性手动开启)
二、Tunnel Panel(frp.hxq886.com)创建隧道(核心步骤)
所有外网端口、服务器节点由面板提供,无需自己配置服务端。
2.1 登录面板 \& 进入隧道管理
打开Tunnel Panel(frp.hxq886.com)官网登录个人账号,首页点击【隧道管理】-【创建隧道】。
2.2 填写隧道参数(飞牛NAS专用)
根据需要穿透的NAS服务,分别创建隧道,参数统一规范如下:
-
节点选择:默认优选延迟最低节点(面板自动推荐)
-
隧道类型:TCP(NAS面板、SSH、WebDAV均选择TCP)
-
本地IP:
127.0.0.1(Docker Host网络必填) -
本地端口:填写NAS本地服务端口(5666/5668/22)
-
远程端口:面板自动分配或自定义(记住该端口,外网访问必备)
常用隧道配置模板
1. NAS管理面板隧道
-
本地端口:5666
-
类型:TCP
2. WebDAV文件服务隧道
-
本地端口:5668
-
类型:TCP
3. SSH远程连接隧道(按需开启)
-
本地端口:22
-
类型:TCP
2.3 导出通用FRP客户端配置
隧道创建完成后,在面板【配置文件】处,选择 TOML格式(适配新版frp),复制完整配置内容,后续直接替换使用。
三、飞牛NAS端前期配置
3.1 创建配置文件目录
打开飞牛NAS文件管理器,新建文件夹:/mnt/data/frpc,用于存放frpc配置文件,永久保存不丢失。
3.2 新建 frpc.toml 配置文件
在 /mnt/data/frpc 目录新建文本文件,重命名为 frpc.toml,将刚才从 FRP穿透面板 复制的配置粘贴进去。
通用适配说明:面板生成的配置已自动填充 serverAddr、serverPort、token、proxies 隧道信息,无需手动修改,直接使用即可。
极简示范模板(面板自动生成)
# frp.hxq886.com 自动生成配置
serverAddr = "面板服务器地址"
serverPort = 面板端口
auth.token = "面板专属密钥"
[[proxies]]
name = "fnos-web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5666
remotePort = "面板分配远程端口"
四、Docker部署FRP客户端(飞牛NAS专属)
4.1 拉取官方FRP镜像
打开飞牛NAS Docker - 镜像仓库,搜索并拉取镜像:snowdreamtech/frpc(通用稳定版,适配所有面板节点)。
4.2 创建FRP容器(关键参数)
选中镜像点击【启动】,按以下参数逐项配置(核心配置,错一项无法使用):
-
容器名称:frpc
-
开机自启:勾选(NAS重启自动恢复穿透)
-
网络模式:选择 Host模式(必填!Bridge模式无法访问NAS本地服务)
-
挂载配置:
-- 宿主路径:
/mnt/data/frpc/frpc.toml-- 容器路径:
/etc/frp/frpc.toml-- 权限:读写
无需配置环境变量,直接启动容器。
4.3 一键部署命令(SSH快捷方式)
开启NAS SSH后,直接复制执行,快速创建容器:
docker run -d \
--name frpc \
--restart unless-stopped \
--network host \
-v /mnt/data/frpc/frpc.toml:/etc/frp/frpc.toml \
snowdreamtech/frpc
五、状态验证 \& 外网访问测试
5.1 查看容器运行日志
Docker打开frpc容器日志,出现 login to server success 即为连接面板成功。
实时日志查看命令:
docker logs -f frpc
5.2 面板在线状态核对
返回Tunnel Panel(frp.hxq886.com)隧道列表,对应隧道显示【在线】,代表穿透通道正常。
5.3 外网访问NAS
访问格式:https://面板节点IP:远程端口
示例:https://1.2.3.4:12345 即可外网打开飞牛NAS管理后台。
六、新增/修改隧道配置方法
-
在 frp.hxq886.com 面板新增、编辑隧道;
-
重新复制最新TOML配置,替换NAS中
frpc.toml文件内容; -
Docker重启frpc容器,新配置立即生效。
重启容器命令:docker restart frpc
七、常见故障排查 \& 专属报错解决
| 故障现象 | 解决方案 |
|---|---|
| 容器启动成功,面板隧道离线 | 配置文件token/端口与 frp.hxq886.com 面板不一致,重新复制面板原生配置覆盖文件,重启容器 |
| 登录成功,外网无法访问NAS | 确认容器为Host网络模式、本地IP填写127.0.0.1、frp.hxq886.com 远程端口未被封禁 |
| 容器反复重启 | TOML格式错误,使用 frp.hxq886.com 面板原生导出配置,禁止手动修改语法格式 |
| 隧道提示端口占用 | 在 frp.hxq886.com 面板更换全新远程端口,更新配置文件后重启frpc容器 |
| 外网访问报错:网页解析失败,可能是不支持的网页类型 | 核心原因:飞牛NAS 5666端口为纯HTTPS加密访问,普通TCP隧道仅做端口转发,无法适配HTTPS协议,浏览器校验协议异常导致解析失败。最终解决方案:删除原有TCP隧道,在 frp.hxq886.com 面板新建 HTTPS隧道,使用面板提供的专属二级域名访问NAS后台,完美兼容加密页面,彻底解决解析报错。 |
八、安全加固规范(必看)
-
严禁使用本穿透方案暴露 445/SMB 文件共享端口,高危易被攻击;
-
NAS管理员密码设置高强度复杂密码,杜绝弱口令;
-
优先HTTPS 5666端口访问,不使用HTTP明文访问;
-
闲置时可在Docker暂停frpc容器,关闭外网穿透通道;
-
定期登录Tunnel Panel(frp.hxq886.com)查看隧道流量,异常及时关闭。
九、教程总结
依托Tunnel Panel(frp.hxq886.com),飞牛NAS无需自建服务端,通过Docker极简部署frpc客户端,即可稳定实现外网远程访问NAS。全程图形化配置、自动生成配置文件、容器开机自启,兼顾稳定性与易用性,是新手最优的飞牛NAS内网穿透方案。