首先,要预先做好配置文件,配置文件的名称是“frpc.ini”,建议用代码编辑器编辑,最好不要用文本编辑器,容易出错。配置文件做好后,上传到NAS的共享文件夹里,建议上传到“/Docker/frpc/frpc.ini”,文件夹没有的就新建。frpc.ini的格式如下:
[common] server_addr = frp.freefrp.net # 服务器IP或者地址,一般不要修改,如果改为其它线路(如frp2),则在配置DNS解析时要保持一致。 server_port = 7000 # 服务器提供的端口号,这个不要修改,freefrp的连接端口只有这一个。 token = freefrp.net # 服务器提供的token,这个不要修改,这是freefrp连接的密码。 [web1_xxxxxx] # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名,保证[]内的名称在freefrp网站上是唯一的。 type = http # http协议 local_ip = 192.168.1.5 # 填写群晖内网IP。 local_port = 5000 # 群晖内网HTTP端口,如果要连接到DSM,默认为5000,如果要连接到WEB网站,改为80。 custom_domains = nas.ioiox.com # 填写你的域名,如果前面申请了一级域名,填写刚刚申请好的域名。 [web2_xxxxxx] # 这是另外一段协议,填写方法和上一段是一样的。用来配置第二个端口,如果要配置更多端口,则可以再复制一段进行修改。 type = https # https协议 local_ip = 192.168.1.5 # 填写群晖内网IP. local_port = 5001 # 群晖内网HTTPS端口,如果要连接到DSM,默认为5001,如果要连接到WEB网站,改为443。 custom_domains = nas.ioiox.com # 填写你的域名,如果要穿透多个域名,不管是一级还是二级域名,每个域名都需要单独写一段。其次,使用Docker安装配置frpc客户端。按照教程一步步操作,一般不会太大的问题,需要注意一个地方:在“高级设置”里“添加文件”,“文件/文件夹”这个位置要输入前面上传的frpc.ini配置文件的路径“docker/frpc/frpc.ini”,如果文件上传在其它位置,则按实际填写。装载路径是默认的,不能修改。
最后,就是尝试启动这个客户端,如果不能正常启动或自动退出,要检查frpc.ini的路径填写是否正确,配置文件的内容格式是否有问题,配置文件是否用代码编辑器编辑等,如果不存在这些问题,客户端就能正常启动。
3.内网穿透的问题内网穿透必须要依赖于具有公网IP的服务器,所有的访问流量都要通过服务器中转,所以访问的稳定性和网速受制于服务器提供的服务,还存在一定的信息泄露风险,所以一定要选择可靠的内网穿透服务商。免费的frp服务质量到底如何,还无法确定。当然,在某宝上也有frp服务出售,几十块钱质保一年,保证带宽和流量,也可以去试试。
五、域名解析 1.申请DNS域名解析通过内网穿透服务,我们在frp服务器和自己的内网主机之间建立了联系,也申请好了自己中意的域名,现在就要让我们的域名来联结到frp服务器,这就需要DNS解析服务了。前面我们在freenom申请了.tk的域名,freenom也提供免费的DNS解析服务,但考虑到毕竟是国外的服务器,而且freenom提供的免费解析服务也不能满足我们的需要,所以就直接使用我们国内的DNS解析服务。华为云和腾讯云都是很好的域名服务商,都提供域名注册、解析等服务,我选择了腾讯云,也没有什么道理,两家都不错。
打开dnspod.cn网站,注册一个账号,完成实名认证,就可以享受DNSPOD的服务了。打开管理控制台,添加前面申请到的×××××.tk域名,网站就会告诉我们提供DNS解析的服务器名称。
因为我是在freenom申请的域名,默认应该由freenom来提供DNS解析服务,现在要让DNSPOD来进行解析,必须得跟freenom说一声,否则就会有问题。那就登录freenom,选择要设置的域名,在“Manage Freenom DNS”选项卡下填上腾讯云DNS服务器的名称,保存即可。
2.添加解析记录