注册 登录
查看: 92|回复: 0

自建FRP服务访问家里的NAS

[复制链接]

2

主题

2

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2019-4-14 19:52:24 | 显示全部楼层 |阅读模式
这个功能早就想有了,前几天硬着头皮折腾了一下,终于搞定了,这里总结一下基本流程,分享给大家。


1. 准备工作

1)购买一个域名;
2)购买一个云服务器;
3)域名如果是国内的,还需要备案,这样国内的云服务商才允许你把域名解析到他们提供的云服务器上。
4)将你购买的域名解析到该云服务器上。



2. 部署FRP服务端

FRP的服务端也叫作FRPS,你需要在Github上下载(项目地址:https://github.com/fatedier/frp),而且要与FRP客户端的版本对应。Onespace上的FRP客户端版本是0.9.3,所以你就需要在Github上下载0.9.3版而不是最新版。

按照如下命令下载和安装:

mkdir -p /usr/local/frp
tar -zxvf frp_0.9.3_linux_amd64.tar.gz


cd到解压后的目录中,然后修改配置文件:

vi ./frps.ini


该文件是FRPS的配置文件。

在该文件中,手动修改你的privilege token,这个东西相当于一个口令,你设置好这个口令后,FRP的客户端只有与这个口令保持一致,才能向FRP服务端发送消息,这样可以避免任何人都把自己的NAS都解析到你的FRP服务器上,哈哈。

别的选项大部分都不需要改,但有一个是dashboard面板的密码,默认是admin。这个dashboard面板的端口是7500。如果别人知道了你的云服务器IP,这个端口也没修改,dashboard面板的密码也没修改,那么别人就可以直接用IP加端口在浏览器里访问你的FRPS后台。0.9.3版的dashboard比较弱,只能查看你所有的二级域名是哪些,但无法做任何修改删除操作。不过即便如此,让别人知道你有哪些二级域名仍然是不太安全的。如果你不想让人知道你有哪些二级域名,那么就应该修改这个密码。

改完之后,保存退出。然后按照下面的命令后台启动FRPS:

nohup ./frps -c ./frps.ini &

服务器端的配置就算结束了。



3.设置二级域名解析

正常来说,你在家里NAS上部署的所有服务都应该通过FRP服务器端的二级域名来访问。但二级域名也必须手动设置解析,否则即便是你购买的域名已经解析到了你的云服务器上,DNS服务器依然不清楚你的二级域名对应的IP。

所以,你需要在云服务器商提供的管理面板里,添加二级域名的解析。如果不嫌麻烦,你可以为NAS上的每一个服务手动添加一个二级域名对应的解析记录;如果觉得麻烦,就可以用泛域名解析,也就是:

*.yourdomain

星号相当于通配符,这样所有yourdomain对应的二级域名都可以解析到你的云服务器IP地址上。

不过据onespace社区的朋友说,国内的二级域名DNS污染比较严重,所以泛域名解析可能会被恶意使用,比如说把一个不存在的二级域名解析到它自己的网站上。解决这个问题也不是没有办法,就看你愿不愿意折腾了。

所以到底怎么设置二级域名解析,看你自己。



4.设置FRP客户端

FRP客户端也叫作FRPC,是部署在你家NAS上的。对于onespace,就是那个叫做FRPC的APP。

首先下载FRPC APP。下载后点击开启按钮,然后再点击图标进入设置页面。

在设置页面中,按下面截图的方式去添加二级域名。

1)在FRPC相关设置里,“服务器”输入框写下你购买的那个域名,privilege token一栏填写你刚刚在frps.ini里设置的token,其它的照着截图来。

2)在穿透服务配置里,按照你的需求来填写,比如说,你如果在NAS上部署了一个博客,博客服务的访问端口号是80,那么就选择协议类型为http,服务名称随便写,但不要重复,该名称可以在刚刚提到的FRPS的dashboard里看到。域名配置输入框,写上你设置的二级域名,比如说,你想给自己博客起名为nas,那么这里就写nas.你购买的域名。内网主机地址写127.0.0.1,表明主机就在安装FRPC的NAS上。内网主机端口为80,对应的是博客服务的访问端口,如果换成别的服务,比如说gogs,那么这里的端口号就要改为gogs的3000,以此类推;远程主机端口号与协议类型一致,因为你在前面选择的协议类型为http,所以这里的远程主机端口就要写http服务对应的80端口。加密和压缩选否。

设置完,点添加,然后点提交,大功告成。

无标题.png


然后,你就可以通过这个二级域名访问你家里NAS上的服务了。至于除了博客还能干什么,就取决于你的想象力了。


(本文参考了:https://blog.csdn.net/u013144287/article/details/78589643/ 在此对作者表示感谢)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部