在群辉NAS上部署frp,实现内网穿透
在群辉NAS上部署frp,实现内网穿透
·
在群辉NAS上部署frp,实现内网穿透
部署frp服务端、客户端实现在外面访问到我局域网内的项目
一、部署frp服务端
部署需要公网IP ,不管是IPV4 还是 IPv6 都是可以的(现在申请ipv6公网IP还是简单的),或者买一台低配置的VPS服务器
我自己用的是腾讯云服务器,一年几十块,便宜
腾讯云服务器部署1panel面板
购买腾讯云我就不演示了,默认已经购买配置好VPS,选择Ubantu系统
为了简化操作,我们用1panel面板一键安装,不要敲那些复杂的命令!安装1panel面板步骤如下:
- 打开并登录腾讯云服务器后,输入命令:“sudo -i” 切换到root用户
- 复制粘贴下面的1panel面板安装命令到云服务器,按键盘回车键后开始安装
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh








注意:需要在云服务器中的防火墙放行面板登录端口





面板装好了,在面板的应用商店中搜frp服务端 并安装,就跟手机应用商城安装软件一样,特别简单
应用商店----搜索----frp----安装frp服务端

安装的时候根据下面图片提示填写安装信息(特别注意的是:每个在用端口都需要在防火墙中放行)


安装完成后,在应用商店中的已安装可以找到软件

在防火墙中放行上面设置中填写的端口号


在浏览器地址栏输入服务器IP:7500(7500是刚刚设置好的的端口号),访问frp服务端可视化控制面板

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

二、部署frp客户端
frp客户端就是项目所在地,在我的拓扑图里也就是我的群辉NAS
在浏览器中打开自己的群辉NAS,添加下面矿神大佬的套件源(可以理解成应用商店)
https://spk7.imnks.com


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


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

打开之后,把里面自带的配置信息删除,把下面的配置信息复制粘贴进去,并且根据下面模版提示,修改成自己的配置信息,下面的remoteport= 5000,这个5000端口需要在云服务器防火墙中放行
serverAddr = "xx.xx.xx.xx" # 填写自己的服务器公网ip
serverPort = 7000 # 服务端端口,这个端口是在配置服务端的时候自己设置的服务端端口
auth.method = 'token' # 客户端访问验证方式 不用改
auth.token = 'token123456' # 客户端服务端互相访问的秘钥,需要跟服务端的秘钥一样
[[proxies]]
name = "nas" # 随意取一个名字
type = "tcp" # 类型选择tcp
localIP = "127.0.0.1" # 这是你的本地局域网IP
localPort = 5000 # 群辉nas端口,或者是其它需要映射的本地项目端口
remotePort = 5000 # 找一个云服务器上的空闲端口,也可以跟本地一样都是5000,注意防火墙放行

根据上述的设置之后,在浏览器中输入云服务器公网IP:5000,就能随时随地的访问本地局域网中的NAS了

frp 穿透 WEB服务的配置方法
需要注意的是:frp服务端、frp客户端的配置文件都需要更改
下面是客户端配置方法,可以配置自己的域名! 在刚刚群辉frpc客户端配置文件中,加入以下内容
# 这个配置不变
serverAddr = "xx.xx.xx.xx" # 填写自己的服务器公网ip
serverPort = 7000 # 服务端端口,这个端口是在配置服务端的时候自己设置的服务端端口
auth.method = 'token' # 客户端访问验证方式 不用改
auth.token = 'token123456' # 客户端服务端互相访问的秘钥,需要跟服务端的秘钥一样
# 下面是需要添加的配置信息
[[proxies]]
name = "web1" # 名称随意
type = "http" # 不要改,选择http ,https这个有点复杂,还不如自己设置反向代理简单,后面会讲到
localPort = 45443 # 这个端口改成自己的项目端口
customDomains = ["域名1.com"] # 填写你自己的域名,需要提前解析到你的云服务器IP
# 如果有多个WEB服务,继续在下面添加就是了
[[proxies]]
name = "web2" # 名称随意
type = "http" # 不要改,选择http
localPort = 45443 # 这个端口改成自己的项目端口
customDomains = ["域名2.com"] # 填写你自己的域名,需要提前解析到你的云服务器IP
下面是服务端配置方法
打开服务端1panel面板中的frps安装目录,在配置文件frps.toml中添加一句:vhostHTTPPort = 8800 # 空闲端口即可,注意放行端口!




根据经过上面例子中的配置后,你在浏览器中输入: 域名1:8800 、域名2:8800 就能访问你的web1网站跟web2网站了
更多推荐



所有评论(0)