前言

1.什么是Frp?

FRP(Fast Reverse Proxy)是一款开源的高性能反向代理工具,专门用于实现内网穿透功能。它采用客户端-服务器(C/S)架构,通过在公网服务器和内网设备之间建立安全隧道,将内网服务暴露到公网,使外部用户能够访问内网资源。

2.为什么我们要采用Frp技术?

现实一点来说,因为目前有大量公益frp提供者,使我们可以0成本在公网访问自己的NAS。感谢这些无私的开发者贡献

正文

1.如何创建属于自己的frp隧道,前置条件有哪些?

1.自己的域名

域名可以是免费的二级域名,也可以是云服务公司提供购买。博主这里以阿里云购买的域名举例。

博主在这里买了一个violet2046.online,首年只要1元,很便宜

在完成对域名的实名认证以及备案后,我们就可以进行下一步了

之后,我们需要创建一个DNS解析,把对我们网站的访问定向到Frp隧道的服务器那里。

博主这里依旧选择阿里云作为DNS解析,进入域名管理,公网DNS解析,创建新的解析,如图

博主这里使用的是主域名进行解析,因此主机记录设置为@,如果使用子域名,则输入对应的字符,例如 abc.violet2046.online 则输入abc。记录类型根据Frp隧道而定,具体内容见Frp服务 - 隧道创建

2.Frp服务

1.服务商选择

网络上有很多免费的Frp提供商,例如著名的Cloudflare或者locyan等公益Frp,Cloudflare的配置还要麻烦一点,博主这里以Locyan为例。

注册账号,输入密码后登录。

2.实名认证

绝大多数frp提供商由于法律原因需要进行实名认证,这里直接使用提供商网页上的链接进行认证即可,不做过多赘述。

3.隧道创建

进入隧道创建页面,选择自己想要的节点进行创建。注意这里网站(不是域名!!)需要进行备案,否则不能选择国内节点。注意未满十八岁无法进行网站备案

博主这里选择国外节点进行创建,名字随便输入,端口填入你想映射的本地端口,我这里填入飞牛的http端口(5666),选择http协议,输入你刚才添加解析记录的域名,博主这里是violet2046.online。然后创建即可

4.配置文件下载

locyan这里没有配置文件下载选项,因此我们点击配置文件,按隧道类型,复制配置文件

在本地电脑桌面创建文本文件,后缀修改为ini,文件名自定义,博主这里方面辨认设置为frpc。把你刚才粘贴到的配置文件放进去,保存。

5. 客户端配置

这里我们选择使用frpc,即frp客户端进行操作。

在FN内的docker内,打开如图所示的页面,在搜索栏里输入Frpc进行搜索,点击第一个”snow...."进行下载

下载完后,进入下载镜像,点击snow...旁的小三角创建镜像

勾选上开机自启,这样nas重启后就不用进行手动启动docker了。

这里文件目录选择你创建好的一个文件夹,用于存放你的frpc配置文件,映射路径为docker内部的虚拟路径,这里输如图的即可。

最后,网络选择host,命令输入如图所示,文件路径保持你上一步设置的映射路径。把刚才在第四步下载的配置文件上传到NAS文件夹下,并在命令页面加上文件名。

最后,点击创建,在frp提供商观察隧道是否上线,上线则配置结束,至此,你就可以通过你的域名远程访问你的nas了。