下面是一份多用户 frp 开机自启动手册。目标是:Ubuntu 22.04 开机后,即使不进入登录界面、两个普通用户都没有登录,也能同时自动拉起各自的frpc。之所以采用这套方案,是因为systemd作为系统启动后的服务管理器,由 PID 1 在开机时启动;而“系统级 service”可以通过User=指定“以某个普通用户身份运行”,因此不依赖用户登录会话。另外,frp 官方也明确建议长期后台运行时配合systemd。(man7.org)Ubuntu 22.04 多用户 frp 自动启动手册1. 适用场景本手册适用于以下场景:一台 Ubuntu 22.04 主机有两个普通用户:userA、userB两个用户各自有自己的frpc配置希望开机后自动连接 frps希望不登录图形界面、不登录任何用户,也能自动运行2. 实现思路采用systemd 系统服务,分别创建两个服务:frpc-userA.servicefrpc-userB.service每个服务都:在系统启动时自动启动以对应普通用户身份运行读取各自用户目录下的配置文件异常退出后自动重启这里不建议先用systemd --user的“用户级服务”,因为那种方式天然更贴近用户登录会话;而你的目标是“不开登录界面也要自动跑”,所以最直接稳妥的是“系统级 service + User=普通用户”。(man7.org)3. 目录规划建议统一按下面方式存放:/usr/local/bin/frpc /home/userA/.frp/frpc.ini /home/userB/.frp/frpc.ini /etc/systemd/system/frpc-userA.service /etc/systemd/system/frpc-userB.service说明:frpc程序统一放到/usr/local/bin/每个用户自己的配置文件放自己家目录下的.frp/systemd 服务文件放到/etc/systemd/system/4. 第一步:确认frpc程序已经安装先执行:whichfrpc如果输出类似:/usr/local/bin/frpc说明系统里已经能找到frpc。再执行:frpc-v如果能正常显示版本号,说明程序可用。如果没有安装好,可以把frpc可执行文件放到/usr/local/bin/:sudoinstall-m755/path/to/frpc /usr/local/bin/frpcfrp 官方文档说明,客户端就是通过frpc -c 配置文件方式启动;如果要长期后台运行,推荐结合systemd。(GoFRP)5. 第二步:创建两个用户的配置目录执行:sudomkdir-p/home/userA/.frpsudomkdir-p/home/userB/.frpsudochown-RuserA:userA /home/userA/.frpsudochown-RuserB:userB /home/userB/.frp6. 第三步:编写两个配置文件你当前环境已经在使用INI配置格式,所以这里先沿用 INI,便于新手直接落地。但要注意:frp 官方已说明 INI 已弃用,未来会移除;新功能优先支持 TOML/YAML/JSON。也就是说,现在还能用,但后续建议迁移。(GoFRP)
Ubuntu Server 20.04 系统安装(六)-2:Linux搭建frp服务(多用户),实现内网穿透服务,实现外网到内网的在线访问
发布时间:2026/6/17 8:27:50
下面是一份多用户 frp 开机自启动手册。目标是:Ubuntu 22.04 开机后,即使不进入登录界面、两个普通用户都没有登录,也能同时自动拉起各自的frpc。之所以采用这套方案,是因为systemd作为系统启动后的服务管理器,由 PID 1 在开机时启动;而“系统级 service”可以通过User=指定“以某个普通用户身份运行”,因此不依赖用户登录会话。另外,frp 官方也明确建议长期后台运行时配合systemd。(man7.org)Ubuntu 22.04 多用户 frp 自动启动手册1. 适用场景本手册适用于以下场景:一台 Ubuntu 22.04 主机有两个普通用户:userA、userB两个用户各自有自己的frpc配置希望开机后自动连接 frps希望不登录图形界面、不登录任何用户,也能自动运行2. 实现思路采用systemd 系统服务,分别创建两个服务:frpc-userA.servicefrpc-userB.service每个服务都:在系统启动时自动启动以对应普通用户身份运行读取各自用户目录下的配置文件异常退出后自动重启这里不建议先用systemd --user的“用户级服务”,因为那种方式天然更贴近用户登录会话;而你的目标是“不开登录界面也要自动跑”,所以最直接稳妥的是“系统级 service + User=普通用户”。(man7.org)3. 目录规划建议统一按下面方式存放:/usr/local/bin/frpc /home/userA/.frp/frpc.ini /home/userB/.frp/frpc.ini /etc/systemd/system/frpc-userA.service /etc/systemd/system/frpc-userB.service说明:frpc程序统一放到/usr/local/bin/每个用户自己的配置文件放自己家目录下的.frp/systemd 服务文件放到/etc/systemd/system/4. 第一步:确认frpc程序已经安装先执行:whichfrpc如果输出类似:/usr/local/bin/frpc说明系统里已经能找到frpc。再执行:frpc-v如果能正常显示版本号,说明程序可用。如果没有安装好,可以把frpc可执行文件放到/usr/local/bin/:sudoinstall-m755/path/to/frpc /usr/local/bin/frpcfrp 官方文档说明,客户端就是通过frpc -c 配置文件方式启动;如果要长期后台运行,推荐结合systemd。(GoFRP)5. 第二步:创建两个用户的配置目录执行:sudomkdir-p/home/userA/.frpsudomkdir-p/home/userB/.frpsudochown-RuserA:userA /home/userA/.frpsudochown-RuserB:userB /home/userB/.frp6. 第三步:编写两个配置文件你当前环境已经在使用INI配置格式,所以这里先沿用 INI,便于新手直接落地。但要注意:frp 官方已说明 INI 已弃用,未来会移除;新功能优先支持 TOML/YAML/JSON。也就是说,现在还能用,但后续建议迁移。(GoFRP)