Linux下运行Frp服务端frps

in 学习笔记 with 0 comment

下载frp
frp是一款开源工具,可以去GitHub上找到。
项目地址:https://github.com/fatedier/frp
以最新版0.64版本为例
把下载好对应平台的frps二进制文件放在 /usr/local/bin/ 目录:

   sudo mv frps /usr/local/bin/

frps.toml配置文件
存放于 /etc/frp/ 目录(需手动创建):

   sudo mkdir -p /etc/frp
   sudo mv frps.toml /etc/frp/

为frps添加可执行权限:

  sudo chmod +x /usr/local/bin/frps

Systemd服务配置(关键步骤)

若需通过systemctl管理后台运行及开机自启,需创建服务文件:

创建服务文件:

   sudo vim /lib/systemd/system/frps.service

写入以下内容(注意路径需与实际存放位置一致):

   [Unit]
   Description=frps service
   After=network.target syslog.target
   Wants=network.target

   [Service]
   Type=simple
   ExecStart=/usr/local/bin/frps -c /etc/frp/frps.toml
   Restart=always
   RestartSec=5s

   [Install]
   WantedBy=multi-user.target

ExecStart需指向frps二进制文件和配置文件的绝对路径

重新加载systemd并启动服务:

   sudo systemctl daemon-reload
   sudo systemctl start frps

设置开机自启:

   sudo systemctl enable frps

检查服务状态:

   sudo systemctl status frps

若显示active (running)则表示成功

新版服务端配置文件:
新版格式(frps.toml)

bindPort = 7000           # 服务端监听端口
auth.token = "your_secure_token" # 认证令牌(需加引号)
vhostHTTPPort = 80        # HTTP代理端口
webServer.port = 7500     # 管理面板端口
webServer.user = "admin"  # 面板用户名
webServer.password = "password" # 面板密码

修改配置后重启frps服务

     sudo systemctl restart frps  # 自动加载新配置
 
Responses