安装frp
下载安装包
注意下载对应系统的安装包:直通车

解压安装包
tar -zxvf frp_0.46.1_linux_amd64.tar.gz -C /root/server/frp/

重命名:
mv frp_0.46.1_linux_amd64/ frp/

frpc和frps分别对应的是客户端和服务端的配置,后缀为_full的是默认的配置,可以参考此文件配置自己的frp服务
创建服务端
修改配置文件
vim frps.ini
添加以下内容
[common]
# 监听的端口,自行设置
bind_port=7000
# 授权码,自行定义
token=123123
# 后台管理的端口
dashboard_port=6100
# 后台管理用户名
dashboard_user=admin
# 后台管理用户密码
dashboard_pwd=admin
enable_prometheus=true
# 日志存储
log_file=/var/log/frps.log
# 日志级别
log_level=info
# 日志记录时间
log_max_days=5
启动frp服务
./frps -c frps.ini
访问后台管理页面
地址 公网ip:dashboard_port

创建客户端
将下载的frp安装包解压到对应的服务器
修改配置文件
vim frpc.ini
添加以下内容
[common]
# 对应的服务端的公网ip
server_addr = 对应服务的公网ip
# 服务端绑定的端口 bind_port
server_port = 7000
# 服务端对应的授权码
token=123123
# 客户端管理页面配置
# 访问地址ip
admin_addr=服务对应的ip
# 端口
admin_port=6200
# 用户名
admin_user=admin
# 密码
admin_pwd=admin
# 此名称可以自定义
[ssh]
# 连接类型
type = tcp
# 服务对应的局域网内部ip
local_ip = 127.0.0.1
# 端口
local_port = 22
# 外网访问端口
remote_port = 6000
启动客户端
./frpc -c ./frpc.ini
访问后台管理页面
地址 admin_addr:admin_port

测试穿透
ssh -p remote_port username@server_addr
例如:
ssh -p 6000 root@server_addr
注册为系统服务
新增frps系统服务
vim /lib/systemd/system/frps.service
增加以下内容
[Unit]
Description=frps server
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令
ExecStart=/root/server/frp/frps -c /root/server/frp/frps.ini
[Install]
WantedBy=multi-user.target
开启服务
systemctl start frps
开机自启动
systemctl enable frps
frpc服务同上,只需要把ExecStart中的路径改为frpc的路径即可