本文将介绍如何在华为云耀云服务器L实例搭建frp(0.53.2)服务端。纯小白教程,因本人也是小白一枚,网上教程太过古老以及复制粘贴水军太多,留下此文方便自己以后查阅。
准备
购买云服务器,具备访问github.com网络环境。
开始
服务器配置
购买的云服务器配置官方基本配置好了,此处省略。。。
第一步
github上frp源码包会存在很多个版本,首先查看云服务器 Linux 系统的 CPU 架构是 AMD 还是 ARM,可以使用以下命令:
lscpu | grep Architecture
如果输出结果中 x86_64 或 i686,则表示系统的 CPU 架构是 AMD(或者是 x86 架构的 Intel
CPU)。如果输出结果中包含 armv7l、aarch64 或 arm64,则表示系统的 CPU 架构是 ARM。本人即为amd,所以需要选择amd64的压缩包。
第二步
进入自己的云服务器,下载并安装符合自己的frp压缩包,本人使用ssh连接操作服务器,使用以下命令(可参考)
cd /usr
mkdir frps
cd ./frps
wget https://github.com/fatedier/frp/releases/download/v0.53.0/frp_0.53.0_linux_amd64.tar.gz
下载完成后,解压当前文件夹
tar -zxvf frp_0.53.0_linux_amd64.tar.gz
# 解压完成,移动文件方便记录文件夹地址
mv ./frp_0.53.2_linux_amd64/* ./
解压完成后会得到,如下图文件列表
因为只需要配置服务端 客户端相关文件(frpc frpc.toml)可以直接删除。修改配置文件frpcs.toml:参考服务端配置
vim
vim /usr/frps/frps.toml
bindAddr = "0.0.0.0"
bindPort = 7100
userConnTimeout = 100000
auth.method = "token"
auth.token="cmcc_01"
# 日志
log.to = "/usr/frps/frps.log"
log.level = "info"
log.maxDays = 5
# [webServer]
webServer.addr = "0.0.0.0"
webServer.port = 8100
webServer.user = "admin"
webServer.password = "1234"
#webServer.assetsDir = "/usr/frps/static"
webServer.pprofEnable = true
transport.protocol = "tcp"
transport.connectServerLocalIP = "0.0.0.0"
点击[Esc]输入:wq退出并保存。
设置服务开机自启动
vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/frps/frps -c /usr/frps/frps.toml
[Install]
WantedBy = multi-user.target
点击[Esc]输入:wq退出并保存。
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
设置frps开机启动
sudo systemctl enable frps
检查服务是否启动
运行命令 netstat -tuln 服务正常启动情况下能在列表中看到如下图。如果没有对应配置(:::8100)端口服务,可在安装文件夹(/usr/frps)手动运行 ./frps -c frcp.toml。配置文件错误会返回错误信息。
防火墙配置
能看到对应配置端口服务,还需要查看服务器防火墙规则。如果没有放开公网无法访问。输入命令 ufw status
来检查防火墙规则,并确保允许 IPv4 访问 TCP6。如果在列表中没有看到,需要进一步操作,输入命令
ufw allow 7100
ufw allow 8100
以上操作完成可在浏览器使用服务器公网ip:8100尝试访问。
云服务器入站规则配置
如果浏览器不可访问,在云服务器控制台,检查服务器安全组配置规则。并添加7100 以及8100端口tcp规则
结束
以上就是关于frp在云服务器搭建服务端配置流程。