
飞牛NAS+FRP内网穿透+云服务器=本地搭建网站在公网直接访问
飞牛 NAS 凭借高性价比和灵活的扩展性,在家庭私有云市场热度渐涨。很多用户不仅用它存照片、管影视,还想进一步搭建个人网站、相册、笔记或 WordPress、Discuz 等开源 Web 应用 —— 但没有公网 IP,本地搭建的服务怎么让外网访问?
其实借助服务器管理面板(能一键装 PHP、MySQL、Nginx 等环境,小白也能上手)+ FRP 内网穿透,就能轻松解决。本文就手把手教你:在无公网 IP 的情况下,完成飞牛 NAS 本地网站搭建与公网访问配置。
一、前期准备清单
在开始操作前,先确认以下 3 样东西已准备就绪,避免中途卡壳:
已部署的飞牛 NAS:需先完成 1 个关键设置 —— 进入飞牛 NAS 的【系统设置】→【安全性】→【端口设置】,点击页面下方的「高级设置」按钮,在弹出的窗口中取消勾选 “重定向 80 与 443 端口”,最后点击 “确认” 保存(80/443 是 HTTP/HTTPS 默认端口,取消重定向可避免后续网站访问冲突)。
【此处预留图片 1:飞牛 NAS【系统设置】-【安全性】-【端口设置】操作页截图,红框标注 “高级设置” 按钮及 “取消勾选重定向 80 与 443 端口” 的选项】内网穿透工具:需准备 FRP(含「FRPS 服务端」和「FRPC 客户端」)——FRP 是常用的内网穿透工具,通过云服务器作为 “桥梁”,让外网能访问本地 NAS 的服务。
一台云服务器:推荐腾讯云、阿里云等平台的轻量应用服务器,最低配置(1 核 2G)年费仅约 38 元,完全满足个人使用需求。
二、详细操作步骤(共 9 步,每步附截图指引)
步骤 1:云服务器安装 FRP 服务端(以宝塔面板为例)
先登录你的云服务器,进入已安装的宝塔面板(若未装宝塔,可先在云服务器通过官方脚本快速安装);
在宝塔面板左侧菜单栏找到【Docker】并安装(若未安装 Docker,需先在 “软件商店” 搜索安装);
安装完成后,在 Docker 的「应用搜索」中输入 “FRP”,找到官方或常用的 FRP 服务端镜像,点击 “安装” 并启用,保持默认配置即可,无需额外修改。
步骤 2:获取 FRP 服务端的 Auth.Token
进入云服务器上 FRP 服务端的安装目录(通常在 Docker 挂载目录或
/usr/local/frp
附近,可在宝塔面板 “文件” 中查找);找到并打开配置文件 frps.toml,无需修改任何内容,只需复制文件中「auth.token」对应的字符串(类似 “abc123xyz” 的密钥),保存到记事本备用(后续客户端配置会用到)。
步骤 3:飞牛 NAS 安装 FRPC 客户端
打开飞牛 NAS 的「应用中心」,在搜索栏输入 “FRPC”;
找到 FRPC(内网穿透客户端)应用,点击 “安装”,等待安装完成(过程通常 1-2 分钟)。
步骤 4:配置 FRPC 客户端(关键步骤)
安装完成后,进入飞牛 NAS 的 FRPC 应用目录(通常在
/volume1/@appstore/frpc
或 NAS 的 “应用管理” 中找到 FRPC 的 “配置文件路径”);打开 FRPC 的配置文件(通常名为 frpc.toml 或 frpc.ini),按以下格式替换内容(注意替换括号内的自定义信息):
serverAddr = "你的云服务器公网IP" # 例:123.45.67.89
serverPort = 7000 # FRP服务端默认端口,若修改过需同步替换
auth.method = "token"
auth.token = "步骤2中复制的FRP服务端Auth.Token" # 替换为实际Token
# 第一个网站(HTTP协议)配置
[[proxies]]
name = "wangzhan1-http" # 自定义名称,如“个人博客-HTTP”
type = "http"
localIP = "127.0.0.1" # 飞牛NAS本地IP,默认127.0.0.1即可
localPort = 80 # 本地网站的端口(HTTP默认80,若改了需同步)
customDomains = ["你的域名"] # 例:ceshi.cuixinjiang.cn(需先解析到云服务器IP)
# 第一个网站(HTTPS协议)配置
[[proxies]]
name = "wangzhan1-https" # 自定义名称,如“个人博客-HTTPS”
type = "https"
localIP = "127.0.0.1"
localPort = 443 # HTTPS默认443端口,若改了需同步
customDomains = ["你的域名"] # 与HTTP协议的域名一致
保存配置文件。
步骤 5:飞牛 NAS 安装 1Panel 面板,搭建网站环境
先通过 SSH 工具(如 PuTTY、FinalShell)连接飞牛 NAS(NAS 的 IP 在路由器后台可查,默认用户名 / 密码为飞牛 NAS 的登录信息);
在 SSH 窗口中输入以下 1Panel 安装脚本,按回车执行(也可从 1Panel 官网获取最新脚本):
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
等待安装完成(约 3-5 分钟,过程中无需手动操作),安装成功后会显示登录地址、用户名和密码;
复制登录地址到浏览器,登录 1Panel 面板,在「应用商店」中一键安装 PHP+MySQL+Nginx/Apache 环境;
环境安装完成后,在 1Panel 面板的「网站」模块中,按提示填写域名、绑定目录,完成个人网站创建。
步骤 6:云服务器宝塔面板添加反向代理
登录云服务器的宝塔面板,进入「网站」模块,点击 “添加网站”,输入你在 FRPC 配置中用的域名(如ceshi.cuixinjiang.cn),其他保持默认;
找到刚添加的网站,点击 “设置”→“反向代理”→“添加反向代理”;
在反向代理配置中:
「目标 URL」填写
http://127.0.0.1:40800
(40800 为 FRP 服务端默认开放的端口,若你修改过 FRPS 端口,需替换为实际端口);其他保持默认,点击 “保存”。
步骤 7:测试公网访问
打开浏览器,输入你的域名(如http://ceshi.cuixinjiang.cn),无需加端口号,若能正常打开飞牛 NAS 上搭建的网站,说明配置成功!
步骤 8:给网站添加 SSL 证书(实现 HTTPS 访问)
继续在云服务器宝塔面板中,找到刚添加的网站,点击 “设置”→“SSL”;
选择 “Let's Encrypt” 或其他证书服务商,点击 “申请”(需确保域名已解析到云服务器 IP);
申请完成后,勾选 “强制 HTTPS”,点击 “保存”。
注意:无需在飞牛 NAS 或 1Panel 面板中添加 SSL,只需在云服务器宝塔面板配置即可。
三、总结与补充说明
9.1 如何搭建多个网站?
若想在飞牛 NAS 上搭建多个网站,只需在 FRPC 配置文件中追加以下格式的配置(注意修改 “name”“localPort” 和 “customDomains”):
# 第二个网站(HTTP)
[[proxies]]
name = "wangzhan2-http"
type = "http"
localIP = "127.0.0.1"
localPort = 81 # 第二个网站的本地端口(避免与第一个网站的80冲突)
customDomains = ["第二个域名"] # 如blog.cuixinjiang.cn
# 第二个网站(HTTPS)
[[proxies]]
name = "wangzhan2-https"
type = "https"
localIP = "127.0.0.1"
localPort = 444 # 第二个网站的HTTPS端口(避免与443冲突)
customDomains = ["第二个域名"]
添加后保存配置,重启 FRPC 客户端即可。
9.2 问题咨询与反馈
若操作中遇到报错(如配置文件错误、网站无法访问),可发送邮件至 admin@cuixinjiang.cn 咨询(免费),建议在邮件中详细描述:
操作到哪一步出现问题;
报错提示截图(若有);
云服务器系统、FRP 版本等基础信息,以便更快定位问题。