linux安装frps

下载并解压缩

1
2
3
4
5
6
7
8
9
# 下载
wget <https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.42.0_linux_amd64.tar.gz>
# 解压缩
tar xf frp_0.42.0_linux_amd64.tar.gz
# 重命名
mv frp_0.42.0_linux_amd64 /usr/local/frps/
cd /usr/local/frps
# 删除客户端frpc相关的文件
rm -f frpc*

修改服务端配置文件frps.toml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vim frps.toml     #打开配置文件,添加以下代码

[common]
bind_port =8100
vhost_http_port = 6100
subdomain_host = a.b.com
dashboard_port = 7100
dashboard_user = username自定义
dashboard_pwd = password自定义
log_file = ./logs/frps.log
log_level = error
log_max_days = 3
token = token自定义
max_pool_count = 50
tcp_mux = true
名称 说明
bind_port 客户端与服务端交互接口
vhost_http_port http端口
subdomain_host 自定义域名
dashboard_port 服务器后台web访问端口
dashboard_user 服务器后台web访问用户名
dashboard_pwd 服务器后台web访问密码
log_file 定义log文件名称及存放位置
log_level log文件记录的最低级别
log_max_days log记录的最大天数
token 定义log文件名称及存放位置
max_pool_count 最大连接池大小

配置frps启动服务

  • 使用以下命令启动服务器:./frps -c ./frps.toml
  • 使用以下命令启动客户端:./frpc -c ./frpc.toml
  • 如果需要在后台长期运行,建议结合其他工具,如 systemd 和 supervisor
  • systemd
    • 使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。
    • vim /etc/systemd/system/frps.service
    • 写入内容
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

使用 systemd 命令管理 frps 服务

1
2
3
4
5
6
7
8
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

设置 frps 开机自启动

1
sudo systemctl enable frps