🐳 Docker 客户端 · 各品牌 NAS 使用教程
镜像包已预构建好,全程图形界面、无需懂命令行。按你的 NAS 品牌对照操作即可,不同固件版本菜单文字略有差异,认准「镜像导入」「创建容器」这类入口。
✅ 开始之前:两样东西 所有品牌通用
- 访问密钥(token):先登录,在「Linux 脚本」标签页复制密钥,形如一长串字符,容器靠它拉取你的隧道配置。
- 镜像包:按 NAS 的 CPU 下载(不确定就选 amd64,绝大多数 x86 款 NAS 都是它;ARM 款盒子选 arm64):
- 创建容器时的三项关键设置(每个品牌都一样):① 环境变量
NFRP_TOKEN= 你的密钥;② 网络模式选 host(主机网络);③ 重启策略选 always / 总是 / 开机自启。
🐂飞牛 fnOS(推荐:镜像导入)
- 打开飞牛的「文件」管理器,把下载好的
nfrp-frpc-amd64.tar上传到任意共享文件夹(例如新建一个docker文件夹放进去)。 - 打开「Docker」套件(没有的话先在应用中心安装)。
- 左侧选「镜像」,点右上角 「导入」(有的版本叫「添加 → 导入镜像」),选择刚才上传的 tar 文件,确定后等待导入,列表出现
nfrp-frpc:latest即成功。 - 左侧选「容器」,点 「创建」,镜像选择
nfrp-frpc:latest,容器名可填nfrp-frpc。 - 进入高级设置:网络模式选 host(主机网络);环境变量里添加一条
NFRP_TOKEN,值填你的密钥;重启策略选 always(总是重启)。 - 点创建/启动,容器状态变为「运行中」。点容器的「日志」,看到「配置获取成功,启动 frpc」字样就全部完成了。
🟦群晖 Synology Container Manager
- 打开 File Station,把
nfrp-frpc-amd64.tar上传到共享文件夹(如docker)。 - 打开 Container Manager(DSM 6 旧版叫「Docker」套件),左侧进入「映像」。
- 点 「新增」旁的下拉 / 「导入」,选择从本地文件导入,选中上传的 tar,等待映像列表出现
nfrp-frpc:latest。 - 选中该映像,点 「运行 / 创建容器」:容器名
nfrp-frpc;勾选启用自动重启。 - 高级设置里:网络选项卡网络模式选 host(主机);环境变量选项卡新增
NFRP_TOKEN= 你的密钥。 - 应用启动,容器变「运行中」;在「容器 → 日志」看到「配置获取成功」即完成。
- 从 客户端下载标签页 下载
Dockerfile和docker-compose.yml,连同放在 File Station 的同一文件夹(如docker/nfrp-frpc)。 - 用文本编辑器套件打开 docker-compose.yml,把
NFRP_TOKEN=在此填入你的访问密钥改成你的密钥并保存。 - Container Manager → 「项目」→「新增」,项目名
nfrp-frpc,路径选择刚才的文件夹,确定。 - 群晖会自动构建镜像并启动(首次 1~3 分钟,全程国内源),项目状态变绿即成功。
⚪威联通 QNAP Container Station
- 打开 File Station,把
nfrp-frpc-amd64.tar上传到共享文件夹。 - 打开 Container Station(App Center 里先安装)。
- 左侧进入「映像」,点 「导入」(部分版本在「提取」按钮旁的下拉里,叫「从本地文件导入」),选择上传的 tar 文件开始导入。
- 导入完成后,在映像列表选中
nfrp-frpc:latest,点 「创建 / 创建容器」。 - 高级设置:网络模式选 host;环境变量添加
NFRP_TOKEN= 你的密钥;重启原则选 always。 - 创建启动,容器状态为 running;用「日志 / 控制台」查看,出现「配置获取成功,启动 frpc」即完成。
🟩绿联 UGOS / UGOS Pro
- 打开「文件管理」,把
nfrp-frpc-amd64.tar上传到 NAS(建议放到 Docker 相关目录)。 - 打开 Docker 应用(UGOS Pro 在应用中心安装「Docker」)。
- 左侧进入「镜像」,点 「添加 / 导入」,选择本地文件导入,选中 tar 文件,等待导入完成出现
nfrp-frpc:latest。 - 选中镜像点 「创建容器」,名称填
nfrp-frpc。 - 高级设置:网络选 host(主机网络);环境变量新增
NFRP_TOKEN= 你的密钥;重启策略选「总是」,并勾选开机自动启动。 - 完成创建,容器状态「运行中」;点「日志」确认出现「配置获取成功,启动 frpc」。
🔷极空间 zSpace
- 打开「文件管理」,把
nfrp-frpc-amd64.tar上传到个人空间或共享文件夹。 - 打开 Docker 应用(需在「我的应用」中找到并打开,部分型号需先开启 Docker 功能)。
- 进入「镜像」,点 「导入镜像 / 本地导入」,选择上传的 tar 文件,等待导入,列表出现
nfrp-frpc:latest。 - 选中镜像点 「创建容器」,容器名
nfrp-frpc。 - 设置中:网络模式选 host(主机);环境变量添加
NFRP_TOKEN= 你的密钥;勾选「启用自动重启 / 开机自启」。 - 启动容器,状态「运行中」;打开「日志」看到「配置获取成功,启动 frpc」即完成。
⌨️Linux / NAS SSH 命令行方式
会用命令行的话,三种方式任选其一,效果和图形界面完全一样。
❓ 常见问题
Q1:容器状态显示运行中,但隧道用不了?
打开容器日志看最后几行:出现「无法获取隧道配置」说明密钥填错了——检查环境变量名必须是 NFRP_TOKEN(全大写、下划线),值是客户端脚本页的完整密钥,不要带空格;出现「启动 frpc」但外网不通,去网站检查隧道状态和本地服务是否正常。
Q2:host 网络找不到 / 选不了?
群晖、飞牛、绿联、极空间、威联通的 Linux 版 Docker 都支持 host 模式(通常在网络设置的下拉里)。如果你的系统是 Windows / Mac 上的 Docker Desktop,则不支持 host,改为默认 bridge 网络即可——穿透局域网其他设备不受影响(隧道里填设备内网 IP)。
Q3:我要穿透的不是 NAS 本机,是家里另一台设备?
无需特殊网络设置。容器跑在 NAS 上后,在网站的隧道配置里,「内网地址」填那台设备的局域网 IP(如 192.168.1.100)即可,NAS 会把流量转发过去。
Q4:在网站改了隧道配置,容器里要做什么?
容器每次启动都会拉取最新配置,重启一下容器即可(图形界面点「重启」,或 docker restart nfrp-frpc),无需重新导入镜像。
Q5:镜像选错架构(amd64/arm64)会怎样?
容器会反复重启或启动即退出,日志里有 exec format error 之类字样。删掉容器、换另一个镜像包导入即可,对 NAS 系统无任何影响。
Q6:导入镜像很慢或失败?
镜像包只有约 10MB,一般很快;失败多为上传 tar 时不完整——重新下载/上传一次,确认文件大小约 10MB 再导入。导入后镜像不联网下载任何东西,构建过程已在服务器完成。
Q7:想更新镜像怎么办?
本页面提供的镜像长期可用,一般无需更新。网站发布新版镜像后,下载新 tar 重新导入,删除旧容器、用新镜像按同样三项设置重建即可(配置都在服务端,不丢隧道)。
Q8:卸载干净?
图形界面:删除容器 → 删除镜像 nfrp-frpc:latest 即可;命令行:docker rm -f nfrp-frpc && docker rmi nfrp-frpc:latest。