一、frp服务端部署
1、安装 FRP
wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
tar -zxvf frp_0.61.2_linux_amd64.tar.gz
mv frp_0.61.2_linux_amd64 /usr/local/frp
2、配置文件 /usr/local/frp/frps.toml
bindPort = 2525 # FRP 主通信端口
auth.method = "token" # 强制启用 Token 认证
auth.token = "具体的秘钥" # 客户端连接的密钥
allowPorts = [{ start = 500, end = 50000 }] # 允许转发的远程端口范围
3、启动服务端并设置开机自启
cat <<EOF > /etc/systemd/system/frps.service
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable frps
systemctl start frps
二、frp客户端部署
1、安装 FRP
wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
tar -zxvf frp_0.61.2_linux_amd64.tar.gz
mv frp_0.61.2_linux_amd64 /usr/local/frp
2、配置文件 /usr/local/frp/frpc.toml
serverAddr = "公网IP地址" # 公网服务器 IP
serverPort = 2525 # 与服务端 bind_port 一致
auth.method = "token" # 强制启用 Token 认证
auth.token = "具体的秘钥" # 与服务端 Token 一致
[[proxies]]
name = "port_9000_to_9000"
type = "tcp" # TCP 协议代理
localIP = "内网IP地址"
localPort = 9000
remotePort = 9000 # 公网服务器暴露的端口
[[proxies]]
name = "port_19000_to_19000"
type = "tcp" # TCP 协议代理
localIP = "内网IP地址"
localPort = 19000
remotePort = 19000 # 公网服务器暴露的端口
3、启动客户端并设置开机自启
cat <<EOF > /etc/systemd/system/frpc.service
[Unit]
Description=FRP Client
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable frpc
systemctl start frpc