Linux下部署Frp服务器端教程

frp项目下载地址:Releases · fatedier/frp (github.com) 使用wget命令获取Frp v0.60.0版本 wget -c https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_li

frp项目下载地址:Releases · fatedier/frp (github.com)

使用wget命令获取Frp v0.60.0版本

wget -c https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.gz

ps: 请根据cpu架构选择对应的版本(上述命令为x86架构包)

解压下载的压缩包

tar -xzvf frp_0.60.0_linux_amd64.tar.gz

复制解压的文件到需要放置的目录下(例如/home/frps)

cp ./frp_0.60.0_linux_amd64/ /home/frps/

修改服务端配置文件

vi /home/frps/frps.toml

参考下列配置文件格式修改

[common]
 bind_port = 
# 启用面板
dashboard_port = 
# 面板登录名和密码
dashboard_user =  
dashboard_pwd =
# 使用http代理并使用8888端口进行穿透
vhost_http_port = 8888
# 使用https代理并使用9999端口进行穿透
vhost_https_port = 9999
# 日志路径
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最大保存天数
log_max_days = 2
# 认证超时时间
authentication_timeout = 900
#http超时
heartbeat_timeout = 600
# 认证token,客户端需要和此对应
token=
# 最大连接数
max_pool_count = 5
max_ports_per_client = 0

完成修改后,在vi下,输入:wq保存

设置守护进程以及开机自启动

配置systemd文件

nano /etc/systemd/system/frps.service

在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   #填写frps的安装目录
Restart=always
 
[Install]
WantedBy=multi-user.target

然后输入Ctrl+O保存,然后使用以下命令控制frps:

systemctl enable frps   #开启开机自启动frps服务
systemctl disable frps   #关闭开机自启动frps服务
systemctl start frps   #启动frps服务
systemctl stop frps   #停止frps服务
systemctl status frps   #查看frps服务状态

LICENSED UNDER CC BY-NC-SA 4.0
Comment