写文章

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

爱捣鼓的网工

​ 关注他

1 人赞同了该文章

部署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

1.png

1.1命令.png

2.回车默认.png

3.配置一下镜像加速.png

4.png

5.png

6.用户名.png

7.png

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

8.登录信息.png

9.png

10.png

11.png

12.png

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

应用商店----搜索----frp----安装frp服务端

1.png

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

2.png

3.png

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

4.png

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

5.png

6.png

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

7.png

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

最后.png

二、部署frp客户端

frp客户端就是项目所在地，在我的拓扑图里也就是我的群辉NAS

在浏览器中打开自己的群辉NAS，添加下面矿神大佬的套件源（可以理解成应用商店）

https://spk7.imnks.com

1.添加套件原.png

2.添加矿神.png

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

3.搜索frp.png

4.安装客户端.png

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

5.打开套件.png

打开之后，把里面自带的配置信息删除，把下面的配置信息复制粘贴进去，并且根据下面模版提示，修改成自己的配置信息，下面的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，注意防火墙放行

填写配置信息.png

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

完成配置.png

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.打开文件夹.png

2.打开data文件夹.png

3.打开frps.toml这个文件.png

4.添加端口号.png

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

发布于 2024-10-17 09:23・江苏・图片/视频拍摄于 2024-10-17 江苏省南通市

内网穿透

frps

群辉

​ 赞同 1​ ​ 3 条评论

​ 分享

​ 喜欢​ 收藏​ 申请转载

​

理性发言，友善互动

3 条评论

默认

最新

xinjizijf

你好，为什么我老是连接不上公网，老是拒绝请求

03-25 · 广东

​ 回复​ 喜欢

笨虎

有几个问题请教一下，我用了AUDIO服务，端口号是8800。我在FRP客户端和服务端又需要怎么修改呢？ 我看你添加了个VHOSTHTTPPORT ，那我应该如何加呢 ，谢谢

2024-11-23 · 湖北

​ 回复​ 喜欢

爱捣鼓的网工

作者

我不太理解AUDIO服务 不过我添加VHOSTHTTPPORT，是因为我用的是HTTP协议，你可以使用TCP协议，就不用添加VHOSTHTTPPORT

2024-11-27 · 江苏

​ 回复​ 喜欢

关于作者

爱捣鼓的网工

回答
30

文章
7

关注者
21

​ 关注他​ 发私信

推荐阅读

群晖之frp内网穿透

猫耳朵朵

2024年：frp内网穿透+lucky反向代理-外网访问nas折腾过程

首先简单的介绍下什么是frp内网穿透，它不光是给nas用，只要是联网设备都可以。 家里的网络是一个内网，可以理解为一个局域网，只有在家里，你才能够访问你的nas，你的nas ip地址，在外面是…

我亦瞒住我太合衬

在家放一台服务器是什么体验

Fiv5years

玩转服务器 | 使用 frp 实现内网穿透

Mario...发表于玩转服务器

想来知乎工作？请发送邮件到 [email-masked]

下载

投屏

高速下载