-------------------------------------------
服务器端
vim frps.toml
[common]
bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 8443
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = shimujiuxia
token = Shimujiuxia@2028
启动服务端
./frps -c frps.toml
-------------------------------------------
客户端1
vim frpc.toml
[common]
server_addr = "113.125.111.99"
server_port = 7000
token = "Shimujiuxia@2028"
[web_s]
type = http
local_port = 8001
custom_domains = s.lbu.cn
[web_api]
type = http
local_port = 8000
custom_domains = api.lbu.cn
启动客户端1
./frpc -c frpc.toml
-------------------------------------------
客户端2
vim frpc.toml
[common]
server_addr = "113.125.111.99"
server_port = 7000
token = "Shimujiuxia@2028"
[mysql]
type = tcp
local_port = 3306
remote_port = 6000
启动客户端2
./frpc -c frpc.toml
-------------------------------------------
服务端开机启动
vim /etc/systemd/system/frps.service
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/data/frp_0.61.1_linux_amd64/frps -c /data/frp_0.61.1_linux_amd64/frps.toml
Restart=always
[Install]
WantedBy=multi-user.target
-------------------------------------------
客户端开机启动
vim /etc/systemd/system/frpc.service
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/data/frp/frpc -c /data/frp/frpc.toml
Restart=always
[Install]
WantedBy=multi-user.target
-------------------------------------------
服务端优化
max_pool_count = 50 # 连接池大小,避免频繁创建新连接
authentication_method = token # 启用 token 认证
token = my_secure_token # 设置安全 token,防止未授权访问
heartbeat_timeout = 90 # 心跳超时时间,避免客户端掉线
服务器防火墙设置
iptables -A INPUT -p tcp --dport 7000 -s 192.168.1.100 -j ACCEPT # 仅允许 192.168.1.100 访问
iptables -A INPUT -p tcp --dport 7000 -j DROP # 拒绝其他 IP 访问
-------------------------------------------
配置supervisord
vim /etc/supervisor/conf.d/frps.conf
[program:frps]
command=/root/frp/frps -c /root/frp/frps.toml
autostart=true
autorestart=true
stderr_logfile=/var/log/frps.err.log
stdout_logfile=/var/log/frps.out.log
启动supervisord
sudo supervisorctl reload
sudo supervisorctl start frps
-------------------------------------------