欢迎光临
我们一直在努力

Frp的服务端/客户端配置搭建

1 配置frp服务端/客户端
1.1 下载frp
https://github.com/fatedier/frp/releases

将其放置在

cd ~/.frp_0.65.0_linux_arm64
AI写代码
bash
1
1.2 服务端配置(frps.toml)
# 通用监听配置(根级别保留)
bindPort = 7000

# 认证配置(必须放在 [auth] 块下)
[auth]
token = “your_secure_token” # 原根级别 token 移到这里

# 可选:仪表盘配置
[webServer]
addr = “0.0.0.0”
port = 7500
user = “admin”
password = “admin123”

# 可选:日志配置
[log]
to = “./frps.log”
level = “info”
maxDays = 3
AI写代码
toml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1.3 客户端配置(frpc.toml)
# 服务端连接信息(根级别保留)
serverAddr = “服务端公网IP”
serverPort = 7000

# 认证配置(必须与服务端一致)
[auth]
token = “your_secure_token” # 移到 [auth] 块内

# 代理配置(示例:SSH映射)
[[proxies]]
name = “ssh_proxy”
type = “tcp”
localIP = “127.0.0.1”
localPort = 22
remotePort = 6000
AI写代码
toml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.4 启动验证
服务端重启:
cd ~/.frp_0.65.0_linux_arm64
./frps -c ./frps.toml
AI写代码
bash
1
2
正常启动会输出类似日志:

2025/12/03 10:00:00 [I] [root.go:200] frps started successfully
2025/12/03 10:00:00 [I] [service.go:290] frps tcp listen on 0.0.0.0:7000
AI写代码
1
2
客户端重启(内网机器):
./frpc -c ./frpc.toml
AI写代码
bash
1
正常启动会输出:

2025/12/03 10:01:00 [I] [service.go:447] [xxxxxx] login to server success, get run id [xxxxxx], server udp port [0]
AI写代码
1
1.5 验证ssh通不通
ssh -p 6000 内网机器用户名@服务端公网IP
AI写代码
bash
1
2 配置linux启动后自动开启frpc服务
要让 Linux 系统启动后自动运行 frpc 服务,最稳定的方式是通过 systemd 配置系统服务(适用于 CentOS 7+/Ubuntu 16.04+ 等主流发行版),以下是分步操作指南,包含配置、开机自启、状态检查和日志排查:

2.1 前提准备
确认 frpc 可执行文件和配置文件路径(示例路径,需替换为你的实际路径):
frpc 程序路径:~/.frp_0.65.0_linux_arm64/frpc
配置文件路径:~/.frp_0.65.0_linux_arm64/frpc.toml
确保 frpc 有可执行权限:
chmod +x /home/dockdroid/.frp_0.65.0_linux_arm64/frpc
AI写代码
bash
1
2.2 创建 systemd 服务文件
1. 新建服务文件
使用 root 权限创建 /etc/systemd/system/frpc.service 文件:

sudo vim /etc/systemd/system/frpc.service
AI写代码
bash
1
2. 写入服务配置(核心)
将以下内容粘贴到文件中,替换路径为你的实际路径:

[Unit]
Description=FRP Client Service
After=network.target
Wants=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/home/pedro/.frp_0.65.0_linux_arm64/frpc -c /home/pedro/.frp_0.65.0_linux_arm64/frpc.toml
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5s
LimitNOFILE=infinity

[Install]
WantedBy=multi-user.target
AI写代码
ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2.3 配置生效与开机自启
1. 重新加载 systemd 配置
sudo systemctl daemon-reload
AI写代码
bash
1
2. 启动 frpc 服务
sudo systemctl start frpc
AI写代码
bash
1
3. 设置开机自启
sudo systemctl enable frpc
AI写代码
bash
1
2.4 验证与管理命令
1. 检查服务状态(关键)
sudo systemctl status frpc
AI写代码
bash
1
正常输出会显示 active (running),如下:
● frpc.service – FRP Client Service
Loaded: loaded (/etc/systemd/system/frpc.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2025-12-03 15:00:00 CST; 10s ago
Main PID: 12345 (frpc)
Tasks: 8 (limit: 4915)
Memory: 5.0M
CGroup: /system.slice/frpc.service
└─12345 /home/dockdroid/.frp_0.65.0_linux_arm64/frpc -c /home/dockdroid/.frp_0.65.0_linux_arm64/frpc.toml
AI写代码
1
2
3
4
5
6
7
8
2. 常用管理命令
功能 命令
启动服务 sudo systemctl start frpc
停止服务 sudo systemctl stop frpc
重启服务 sudo systemctl restart frpc
查看实时日志 sudo journalctl -u frpc -f
关闭开机自启 sudo systemctl disable frpc
查看开机自启状态 sudo systemctl is-enabled frpc
2.5 总结
通过 systemd 配置是最推荐的方式,优势是:

开机自启稳定,依赖网络就绪后启动;
支持自动重启(frpc 崩溃时自动恢复);
日志可通过 journalctl 统一管理,排查问题方便。
配置完成后,重启服务器(sudo reboot),再执行 sudo systemctl status frpc,确认服务仍为 active (running) 即表示自启配置生效。

 

赞(0) 打赏
未经允许不得转载:Sangco – 程序员之家 » Frp的服务端/客户端配置搭建

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫