服务端
[root@localhost ~]# wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz
[root@localhost ~]# tar -zxvf frp_0.61.1_linux_amd64.tar.gz
[root@localhost ~]# mv frp_0.61.1_linux_amd64 /usr/local/frps
[root@localhost ~]# vim /usr/local/frps/frps.toml
#服务端监听端口
bindPort = 7000
#服务端连接身份认证,默认token
auth.method = "token"
#服务端token密码
auth.token = "Token值"
vhostHTTPPort = 80
vhostHTTPSPort = 443
#是否只接受启用了TLS的客户端连接
transport.tls.force = false
#每个客户端可以创建多少隧道
transport.maxPortsPerClient = 20
allowPorts = [
#端口范围设置为10000-15000可用
{ start = 10000, end = 15000 },
#同理,可设置多个端口范围开放
{ start = 30000, end = 40000 },
#单端口设置,指定25565端口可用
{ single = 25565 },
#同理,可以设置多个单端口开放
{ single = 25566 }
]
[root@localhost ~]# vim /etc/systemd/system/frps.service
[Unit]
Description=frps
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.toml
Restart=always
[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl enable frps
[root@localhost ~]# systemctl start frps
[root@localhost ~]# systemctl status frps
客户端
[root@localhost ~]# wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz
[root@localhost ~]# tar -zxvf frp_0.61.1_linux_amd64.tar.gz
[root@localhost ~]# mv frp_0.61.1_linux_amd64 /usr/local/frpc
[root@localhost ~]# vim /usr/local/frpc/frpc.toml
serverAddr = "FRP服务器IP地址"
# FRP服务器监听端口
serverPort = 7000
# 认证方式,一般默认为Token
auth.method = "token"
# 服务器上配置的Token值
auth.token = "Token值"
# 配置映射服务
[[proxies]]
# 配置映射的名称
name = "ssh"
# 配置映射的类型
type = "tcp"
# 配置映射的地址
localIP = "127.0.0.1"
# 配置映射的端口
localPort = 22
# 配置服务器分配的端口号
remotePort = 7080
# 启用加密传输
transport.useEncryption = true
# 启用传输压缩
transport.useCompression = true
[root@localhost ~]# vi /etc/systemd/system/frpc.service
[Unit]
Description=frpc
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.toml
Restart=always
[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl start frpc && systemctl status frpc
备注如果有两台以上的服务器要连接可以这样做
在客户机上
[root@localhost ~]# cd /usr/local/frpc
[root@localhost frpc]# mv frpc.toml frpc-1.toml
[root@localhost frpc]# cp frpc-1.toml frpc-2.toml
[root@localhost frpc]# vim frpc-1.toml
serverAddr = "FRP服务器IP地址-1"
serverPort = 7000
......
[root@localhost frpc]# vim frpc-2.toml
serverAddr = "FRP服务器IP地址-2"
serverPort = 7000
......
[root@localhost ~]# vi /etc/systemd/system/frpc@1.service
[Unit]
Description=frpc with configuration 1
After=network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc-1.toml
Restart=always
[Install]
WantedBy=multi-user.target
[root@localhost ~]# vi /etc/systemd/system/frpc@2.service
[Unit]
Description=frpc with configuration 2
After=network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc-2.toml
Restart=always
[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl start frpc@1 frpc@2
[root@localhost ~]# systemctl status frpc@1 frpc@2