前言
NAS用户都有内网穿透的需求,需要远程访问家里的 NAS 文件、SSH 管理服务器、或者给家里的web服务绑定域名,或者内网穿透3389端口进行远程连接。frp 是目前最流行的解决方案之一。
飞牛NAS (fnOS) 的官方应用中心虽然自带了 frpc 功能,但实际用下来很不方便——只能配置一台 frps 服务器(也可能是我菜不会配置多个),界面也比较粗糙,打开就显示配置文件。
所以就打算自己造一个,便有了 FNOS FRP 管理器 —— 一个自带 Web 管理界面的 frpc 配置工具,自动安装frpc,支持添加多个服务器,在浏览器里就能完成内网穿透的全部配置。其实不单限于飞牛NAS,几乎任何 Linux 设备都能用。
项目地址:https://github.com/ZhensJoke/fnos-frpc
它能做什么?
- Web 图形界面管理 frpc,告别手写配置文件
- 多服务器管理:同时连接多台 frps 服务器
- 支持主流代理类型:TCP / UDP / HTTP / HTTPS
- frpc 版本管理:在线一键安装/更新 frpc,也支持离线上传安装
- 跨平台:支持 Linux x86_64 和 ARM64(飞牛NAS、群晖、树莓派、云服务器通通可以)
- 零依赖:单个二进制文件,静态资源全部内嵌,放上去就能跑
安装方式
一键安装(推荐)
SSH 登录你的 NAS 或 Linux 服务器,一行命令搞定:
curl -fsSL https://raw.githubusercontent.com/ZhensJoke/fnos-frpc/main/install.sh | bash脚本会自动检测系统架构(x86_64 / ARM64)、下载最新版本、创建系统服务并启动。整个过程大约 10 秒。
想换个端口?加个环境变量就行:WEB_PORT=8080 curl -fsSL https://raw.githubusercontent.com/ZhensJoke/fnos-frpc/main/install.sh | bash
Docker 部署
如果你更习惯 Docker:
mkdir -p /vol1/docker/fnos-frpc && cd /vol1/docker/fnos-frpc
curl -fsSL https://raw.githubusercontent.com/ZhensJoke/fnos-frpc/main/docker-compose.yml -o docker-compose.yml
docker compose up -d使用方法
第一步:打开管理界面
安装完成后,浏览器访问:
http://你的IP:7500首次打开会提示设置管理密码。
第二步:安装 frpc
登录后系统会自动弹出 frpc 版本管理窗口。点击「在线安装 / 更新」即可从 GitHub 下载最新版 frpc。
如果你的设备无法访问 GitHub,也可以在 frp releases 页面手动下载对应架构的 frp_*_linux_*.tar.gz,然后拖拽到上传区域离线安装。
第三步:添加服务器 + 代理规则
点击左侧的 + 按钮添加你的 frps 服务器信息(地址、端口、Token),然后在服务器详情页添加代理规则。
常见场景举例:
| 场景 | 类型 | 本地端口 | 远程端口/域名 |
|---|---|---|---|
| SSH 远程访问 | TCP | 22 | 6022 |
| NAS Web 界面 | HTTP | 5666 | nas.example.com |
| 远程桌面 | TCP | 3389 | 3389 |
配置好之后,点「启动」就完成了。日志区域会实时显示连接状态,方便排查问题。
关于技术实现
整个项目比较轻量:
- 后端:Go 语言,仅使用标准库,零外部依赖
- 前端:原生 HTML / CSS / JS,无框架
- 部署:静态资源通过
go:embed内嵌到二进制文件中,单文件即完整应用 - 架构:管理器本身只负责生成 frpc 配置文件并管理 frpc 进程的启停,不修改 frp 本身的任何行为
写在最后
这个项目最初是为了在飞牛NAS (fnOS)上使用的,后来发现其实任何 Linux 设备都可以用,所以现在也支持了 ARM64 和手动安装方式。
如果你觉得好用,欢迎去 GitHub 点个 ★ Star,也欢迎提 Issue 和 PR。
本项目包括本文几乎全部由AI完成。不得不说在需求明确的情况下指挥AI写代码还是非常爽的。
尤其是当前Google的Antigravity还能免费使用Claude Opus 4.6 顶级编码模型。
提供CDN加速/云储存服务