家里的飞牛NAS里,存了不少重要的日常文件、珍贵照片以及各类资源。虽说飞牛NAS自带外网访问功能,却受不少因素制约,实际用起来并不顺手。同一时段使用的人一多,操作卡顿不说,文件上传、下载速度还会明显变慢,特别影响使用体验。即便设备有更高速稳定的进阶服务,也需要额外付费才能享受,而我们选择飞牛NAS,核心原因之一就是想避免这类额外开支。

要是只靠局域网访问,出门在外想远程调份资料更是没辙,特别不方便。不用再纠结公网IP难申请、端口映射操作复杂的问题,这篇内容会教你用宝塔面板搭配Frp工具实现内网穿透,操作步骤简单易懂,不用懂专业网络知识,跟着做就能让飞牛NAS突破内网限制,不管是在公司办公、出差在外还是外出游玩,都能稳定访问NAS里的内容,让私有存储用起来更灵活、更省心。

准备工作

1.宝塔面板

在带有公网ip的服务器上提前搭建好宝塔面板,如果该条件不满足,后面的内容就别看了,或者也可以花38块钱(1年)去腾讯云或阿里云买一个高性能服务器

2.飞牛Nas

除了宝塔面板,我们也得先提前搭建好飞牛Nas系统,搭建的教程网上一搜一大把,这里就不多啰嗦了。

3.开放端口

我们可以提前打开自己使用的服务器商家的服务器管理后台,方便开放下文中提到的相应端口

具体操作

1.登录宝塔面板

2.安装宝塔Frps服务端

在宝塔面板的左侧栏中找到并点击“ Docker ”项,然后在“ 应用商店 ”的“ 应用搜索 ”处输入“ frp ”搜索,选择第一个“ FRP服务端:FRPS ”进行安装:​​​​​​​​​​​​

Frps服务端(Docker)资源占用情况:

内存占用:8.61 MB
镜像大小:44.24 MB

3.配置Frps服务端

web端口:可自定义填写,也可默认不更改
用户名:可自定义填写
密码:可自定义填写

这三项要记住,后面会用上,其他的可以默认,也可以根据自己的需求更改,填写完成之后点击“ 确定 ”。​​​​​​​​​​​​

注意:这里所有涉及到的端口号(比如:红圈内的 7500 端口号),和后面涉及到的端口号都要去宝塔面板和云服务器商家后台哪儿的“ 防火墙 ”开放端口。

4.登录Frps服务端监控页面

完成以上操作,Frp服务端就算弄好了,接下来我们便可以通过浏览器访问“ 服务器ip:7500 ”登录并访问Frp服务端监控页面了:​​​​​​​​​​​​​​​​​​​​​​​​


可以点击左侧栏中的“ Proxies ”展开我们开启的隧道情况。

5.安装飞牛Frpc客户端

通过浏览器页面登录飞牛Nas后台后,在“ 应用中心 ”的搜索框中输入“ frp ”回车,在出现的搜索结果中选择“ Frpc客户端 ”,并点击安装:​​​​​​​​​​​​

安装位置自定义填写,其它的默认即可

6.获取Frps服务端Token

在安装飞牛Frpc客户端的同时,我们可以先去宝塔面板上获取Frps服务端的Token,回到宝塔面板,在宝塔面板左侧栏找到“ Docker ”项,点击“ 应用商店 ”,然后点击“ 已安装 ”,接着我们在 FRPS 项中点击“ 进入安装目录 ”的图标:​​​​​​​​​​​​

接着我们会进入Frps服务端的“ 安装目录 ”,在该目录中点击“ data ”文件夹,然后找到“ frps.toml ”文件点击进入,复制第7行和第8行的token密钥

auth.method = "token"
auth.token = "60d8a25c544e1511db"​​​​​​​​​​​​

7.配置Frpc客户端

返回飞牛Nas后台,点击“ 应用中心 ”,继续点击“ 已安装 ”,然后找到“ Frpc客户端 ”并点击“ 打开 ”,此时我们便可以对Frpc客户端进行配置文件编辑了。将我们前面复制的 token密钥 粘贴到第6行和第7行的位置,最后点击“ 提交 ”即可:​​​​​​​​​​​​

如果我们后续想将本地更多的项目暴露在公网环境(可以通过公网环境访问)中,那我们只需将以下代码添加到 token 和 密钥 的下面即可(中间记得空一行):

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5666
remotePort = 5666

该代码就是将本地的飞牛Nas项目暴露在公网环境中,在任意公网环境下通过浏览器访问“ 服务器ip:5666 ”即可访问和管理我们本地的飞牛Nas 。当然,如果你还想继续添加其他本地项目,按照以下格式添加并提交即可(每个项目记得空一行):

[[proxies]]
name = "test-tcp"  
# 这里可自定义填写项目名称,作用是方便区分每个项目,方便管理
type = "tcp"  
# 根据项目类型填写即可,网页相关看是否有SSL证书(有则HTTPS,无则HTTP),非网页的TCP服务直接用
TCPlocalIP = "127.0.0.1"  
# 本地飞牛Nas的ip地址,或者默认不改也行
localPort = 5666  
# 本地飞牛Nas占用的端口
remotePort = 5666  
# 外网访问时占用的端口(记得去宝塔面板和云服务器商家后台哪儿的“ 防火墙 ”开放端口,否则无法访问)

例:如果我们想将本地飞牛Nas的 SSH 服务也能使用外网访问,那我们只需添加以下代码即可:

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 21
remotePort = 5667
这里的 5667 端口可以自定义更改,这样我们就能将本地飞牛Nas的21端口映射到外网的5667端口,就能实现外网访问ssh服务了

8.查看Frps服务端监控页面

我们在配置Frpc客户端编辑并成功提交后,怎么查看有没有提交成功?或者说本次宝塔面板Frp穿透本地飞牛Nas有没有穿透成功?只需要重复第4步操作“登录Frps服务端监控页面”,通过浏览器访问“ 服务器ip:7500 ”登录并访问Frp服务端监控页面即可查看:​​​​​​​​​​​​

题外话:久违的惊喜

上一次收到明信片已经是很多年以前的事了,大概还是初中补习时,一个女生送给我的。最近逛博友的博客,发现他们在办寄明信片的活动,我特别荣幸地参与其中,填了个人信息,过了三天左右就收到了博友寄来的明信片。收到的时候心里特别激动又开心,毕竟这么多年过去,还是头一次以这种方式收到博友的心意,只是当时太忙,一直没来得及发文感谢,现在想趁这个机会,好好分享一下这份久违的喜悦。​​​​​​​​​​​​​​​​​​​​​​​​


军爸你好!收到你寄来的明信片,真的特别惊喜又感动,谢谢你特意花时间给我寄来这份心意!看你说喜欢我的博客,还对生活、婚姻相关的内容感兴趣,我之后会多分享这类内容,也很期待听听你的想法和故事。

你说工科男心细却难处理生活里的琐碎,其实大家都一样,生活本就有不少磕磕绊绊,往后咱们多交流,说不定能互相搭把手出出主意。再次谢谢你的明信片,盼着和你继续好好聊聊,也祝你一切顺顺利利!​​​​​​​​​​​​​​​​​​​​​​​​


虫虫你好!收到你的明信片啦,看到你说喜欢我的文字,还佩服我的生活态度,心里特别暖,真的很感谢你的认可!

你写“谨奉片笺,聊表钦慕,顺颂阖府安康,岁安岁清欢” ,这么真诚的祝福,我都不知道咋回啦,总之超感动!也祝你生活顺顺当当,每天都能开心。以后我会继续好好分享生活和技术,也盼着和你保持这样温暖的交流,再次谢谢你的明信片呀!​​​​​​​​​​​​​​​​​​​​​​​​


BlogsClub你好!拆开包裹看到钥匙扣时,一下子就眼前一亮,这是我头一次收到这样的兑换礼物,既新鲜有趣,又特别有纪念意义,越看越喜欢。

辛苦你特意把我用积分兑换的博客俱乐部钥匙扣寄过来,还打包得很仔细,真的特别感谢!以后我会继续好好分享内容,也盼着在博客圈多和大家交流。再次谢谢你的用心寄送,祝你一切顺利,事事顺心!

写在最后​

特别感谢军爸、虫虫以及BlogsClub,收到军爸真诚满满的明信片,字里行间的认可与交流心意让我倍感温暖;虫虫寄来的明信片带着暖心祝福,这份隔空的欣赏格外珍贵;还有用积分兑换后BlogsClub的博友及时寄送的博客俱乐部钥匙扣,拆开包裹时瞬间眼前一亮,这是我头一次收到如此别致又有意义的兑换礼物,打包得仔细又用心。谢谢你们带来的惊喜与感动,这份心意我会好好珍藏,也会继续在博客圈认真分享、积极交流,不辜负这份温暖的联结!