下载最新版本的程序

https://github.com/fatedier/frp/releases
版本选择:

命令行输入:arch

如果是x86架构、结果为:x86_64
请下载:frp_xxxx_linux_amd64.tar.gz

如果是arm架构、结果为:armxx(前面是arm就行)
请在命令行再输入:getconf LONG_BIT
如果结果为:32
请下载:frp_xxxx_linux_arm.tar.gz
如果结果为:64
请下载:frp_xxxx_linux_arm64.tar.gz

此处以最新版本为例

mkdir -p ~/WorkSpace/ # 创建工作目录
wget https://ghproxy.com/https://github.com/fatedier/frp/releases/download/v0.51.1/frp_0.51.1_linux_arm64.tar.gz # 下载文件
tar -zxvf frp_* && mv frp_*/ frp/ && cd frp #解压缩

配置服务器端

放行ufw防火墙端口

# 查看ufw防火墙状态
sudo ufw status
# 举例:放行你需要的端口
sudo ufw allow 7000

配置frps服务器端配置文件

nano frps.ini #服务器端配置文件

[common]
bind_port = 7000
dashboard_port = 9999
dashboard_user = admin
dashboard_pwd = 1234578
authentication_method = token
token =  xxx
# frp客户端登录的密码
# vhost_http_port = xxx
# 为frp指定的http端口、可以不指定
# vhost_https_port = xxx
# 为frp指定的https端口、可以不指定
subdomain_host = frp.xxx.xxx
# 域名

配置服务器端的守护程序

nano frps.service #服务器端服务文件

[Unit]
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/root/WorkSpace/frp/frps -c /root/WorkSpace/frp/frps.ini
# 修改为frp实际安装目录
ExecStop=/usr/bin/killall frps
#启动失败1分钟后再次启动
RestartSec=1min
KillMode=control-group
#重启控制:总是重启
Restart=always
[Install]
WantedBy=multi-user.target

执行以下命令启动服务器守护程序:

# 开启服务 , 此处填写绝对地址,依照自己的实际情况填写
sudo systemctl enable /root/WorkSpace/frp/frps.service
# 启动守护程序
sudo systemctl start frps.service

通过以下命令可以查看服务状态,running状态即为正常运行:

sudo systemctl status frps.service

配置客户端

配置客户端配置文件

nano frpc.ini #客户端配置文件

[common]
tls_enable = true
server_addr = xxx.xxx.xxx.xxx
authentication_method = token
token = xxxxxxxxx
server_port = 7000

[pi_ssh_001]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 9528

配置客户端守护程序

nano frpc.service #客户端服务文件

[Unit]
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/frp/frpc -c /usr/local/bin/frp/frpc.ini
# 修改为frp实际安装目录、必须是绝对路径
ExecStop=/usr/bin/killall frpc
#启动失败1分钟后再次启动
RestartSec=1min
KillMode=control-group
#重启控制:总是重启
Restart=always
[Install]
WantedBy=multi-user.target

执行以下命令启动服务器守护程序:

# 开启服务
sudo systemctl enable frpc.service
# 启动守护程序
sudo systemctl start frpc.service

systemctl更多命令:

systemctl enable /path/to/frp/frpc.service
#停止服务
sudo systemctl stop frpc.service
#重启服务
sudo systemctl restart frpc.service
#禁止开机自启动
sudo systemctl disable frpc.service
#查看是否开机自启动
sudo systemctl is-enabled test.service
#查看已启动服务列表
sudo systemctl list-unit-files|grep enabled
#查看启动失败服务列表
sudo systemctl --failed