在群辉NAS上部署frp,实现内网穿透

部署frp服务端、客户端实现在外面远程访问电脑

部署frp服务端

部署需要公网IP ,不管是IPV4 还是 IPv6 都是可以的(现在申请ipv6公网IP还是简单的),或者买一台低配置的VPS服务器
我自己用的是阿里云服务器,一年几十块,便宜。
阿里云服务器部署宝塔面板,宝塔面板安装请参考宝塔官网:

https://www.bt.cn/new/download.html

安装frp服务端

面板装好了,在面板的软件商店中搜frp管理器

图片[1]-在群辉NAS上部署frp,实现内网穿透-CIK

图片[2]-在群辉NAS上部署frp,实现内网穿透-CIK

在浏览器地址栏输入服务器IP:7001(点击frp管理器中的WEB服务查看端口,用户名密码),访问frp服务端可视化控制面板

图片[3]-在群辉NAS上部署frp,实现内网穿透-CIK

图片[4]-在群辉NAS上部署frp,实现内网穿透-CIK

能访问控制面板说明你frp服务端安装成功了!如果失败,大多数都是端口号没有在防火墙中放行

图片[5]-在群辉NAS上部署frp,实现内网穿透-CIK

NAS部署frp客户端

在浏览器中打开自己的群辉NAS,添加矿神大佬的套件源(常用群晖第三方套件源汇总)

添加套件源后,在所有套件中搜索frp软件,安装frp客户端

https://blog.cikcc.com/?p=F7xbYMHW

图片[6]-在群辉NAS上部署frp,实现内网穿透-CIK

图片[7]-在群辉NAS上部署frp,实现内网穿透-CIK

安装完成后,在套件中心的已安装中可以找到! 启动并打开软件。

图片[8]-在群辉NAS上部署frp,实现内网穿透-CIK

打开之后,把里面自带的配置信息删除,把下面的配置信息复制粘贴进去,并且根据下面模版提示,修改成自己的配置信息,并在云服务器防火墙中放行对应端口

serverAddr = "xx.xx.xx.xx" # 填写自己的服务器公网ip
serverPort = 7001 # 服务端端口,这个端口是在配置服务端的时候自己设置的服务端端口
auth.method = 'token' # 客户端访问验证方式 不用改
auth.token = 'token123456' # 客户端服务端互相访问的秘钥,需要跟服务端的秘钥一样
 
 
[[proxies]]
name = "nas"  # 随意取一个名字
type = "tcp"  # 类型选择tcp
localIP = "127.0.0.1"  # 这是你的本地局域网IP 
localPort = 3389   # 需要映射的本地项目端口
remotePort = 3966 #  找一个云服务器上的空闲端口,注意防火墙放行

图片[9]-在群辉NAS上部署frp,实现内网穿透-CIK

根据上述的设置之后,在Windows自带的Remote Desktop Connection输入服务器ip+端口,

图片[10]-在群辉NAS上部署frp,实现内网穿透-CIK

frp 穿透 WEB服务的配置方法

需要注意的是:frp服务端、frp客户端的配置文件都需要更改
下面是客户端配置方法,可以配置自己的域名! 在刚刚群辉frpc客户端配置文件中,加入以下内容

# 这个配置不变
serverAddr = "xx.xx.xx.xx" # 填写自己的服务器公网ip
serverPort = 7001 # 服务端端口,这个端口是在配置服务端的时候自己设置的服务端端口
auth.method = 'token' # 客户端访问验证方式 不用改
auth.token = 'token123456' # 客户端服务端互相访问的秘钥,需要跟服务端的秘钥一样
 
# 下面是需要添加的配置信息
[[proxies]]
name = "web1" # 名称随意
type = "http"  # 不要改,选择http,如果需要设置为https,请设置反向代理
localPort = 4568 # 这个端口改成自己的项目端口
customDomains = ["a.com"]   # 填写你自己的域名,需要提前解析到你的云服务器IP
 
# 如果有多个WEB服务,继续在下面添加就是了
[[proxies]]
name = "web2" # 名称随意
type = "http"  # 不要改,选择http,如果需要设置为https,请设置反向代理 
localPort = 4589 # 这个端口改成自己的项目端口
customDomains = ["b.com"]   # 填写你自己的域名,需要提前解析到你的云服务器IP

下面是服务端配置方法
打开服务端宝塔面板中的frp管理器,在配置文件中添加一句:vhostHTTPPort = 8800 # 空闲端口即可,注意放行端口!
根据上面的配置后,你在浏览器中输入: a.com:8800 、b.com:8800 就能访问你的web1网站跟web2网站了