在VPS上安装部署Frps
什么是FRP?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
FRP的原理?
frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。
用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。
1 下载frp部署文件:https://github.com/fatedier/frp/releases
我的VPS服务器CPU为x86,选择linux_amd64这个下载

2 下载后利用宝塔面板上传到服务器根目录,只保留这3个文件,其他可以删除

3 编辑frps.toml文件,如下图所示

# 服务端监听端口 bindPort = 7000 # http代理监听端口 vhostHTTPPort = 7001 # https代理监听端口 vhostHTTPSPort = 7002 # 鉴权方式 auth.method = "token" # 客户端连接的token,相当于密码 auth.token = "abcdefg" # 服务端UI界面端口 webServer.port = 7500 webServer.addr = "XXX.XXX.XXX.XXX" # 登录的账号密码 webServer.user = "admin" webServer.password = "admin"
4 SSH连接到服务器,首先浏览到frps文件夹
cd /frps
再启动frps服务
./frps -c ./frps.toml
![]()
提示successfully即表示服务启动成功,此时我们可以用7500端口访问后台

5 请在宝塔面板(后期会讲如何安装宝塔面板)的安全,防火墙规则里放行7000,和7500端口,如果是阿里云或腾讯云,相应的在防火墙里也放行这些端口。

6 此时服务器端frps已配置好,但是每次重启服务器还需要手动运行一次,我们可以使用systemd来管理 frps 服务,包括启动、停止、配置后台运行和设置开机自启动。
6.1安装systemd
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd
# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd
6.2创建frps.srevice
vi /etc/systemd/system/frps.service
修改里面的文件

[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart = /frps/frps -c /frps/frps.toml [Install] WantedBy = multi-user.target
6.3 使用 systemd 命令管理 frps 服务
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

6.4设置 frps 开机自启动
sudo systemctl enable frps








