飞牛NAS内网穿透配置指南:Docker实现方案

飞牛NAS

飞牛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等安全服务,杜绝病毒爆破风险。

一、前期准备工作

  1. 可正常联网的飞牛NAS,已安装并启用 Docker 应用(fnOS应用商店直接安装)。

  2. 浏览器打开对应frp.hxq886.com,注册并登录账号。

  3. 开启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容器(关键参数)

选中镜像点击【启动】,按以下参数逐项配置(核心配置,错一项无法使用):

  1. 容器名称:frpc

  2. 开机自启:勾选(NAS重启自动恢复穿透)

  3. 网络模式:选择 Host模式(必填!Bridge模式无法访问NAS本地服务)

  4. 挂载配置:

    -- 宿主路径:/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管理后台。

六、新增/修改隧道配置方法

  1. 在 frp.hxq886.com 面板新增、编辑隧道;

  2. 重新复制最新TOML配置,替换NAS中frpc.toml 文件内容;

  3. 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后台,完美兼容加密页面,彻底解决解析报错。

八、安全加固规范(必看)

  1. 严禁使用本穿透方案暴露 445/SMB 文件共享端口,高危易被攻击;

  2. NAS管理员密码设置高强度复杂密码,杜绝弱口令;

  3. 优先HTTPS 5666端口访问,不使用HTTP明文访问;

  4. 闲置时可在Docker暂停frpc容器,关闭外网穿透通道;

  5. 定期登录Tunnel Panel(frp.hxq886.com)查看隧道流量,异常及时关闭。

九、教程总结

依托Tunnel Panel(frp.hxq886.com),飞牛NAS无需自建服务端,通过Docker极简部署frpc客户端,即可稳定实现外网远程访问NAS。全程图形化配置、自动生成配置文件、容器开机自启,兼顾稳定性与易用性,是新手最优的飞牛NAS内网穿透方案。