使用工具:NSSM (Non-Sucking Service Manager)
步骤 1:下载并准备工具
-
下载 NSSM
- 访问 NSSM官网下载页,选择适合你系统的版本:
- 64位系统:下载
nssm-2.24-101-g897c7ad.zip(或其他最新版本) - 32位系统:下载
nssm-2.24-101-g897c7ad-win32.zip
- 64位系统:下载
- 解压压缩包,将
nssm.exe放到一个固定目录(例如C:\Tools\nssm)。
- 访问 NSSM官网下载页,选择适合你系统的版本:
-
准备
frpc文件- 确保
frpc.exe和配置文件frpc.ini已放置在固定目录(例如C:\frp)。 - 检查
frpc.ini配置是否正常(可通过手动运行frpc -c C:\frp\frpc.ini测试)。
- 确保
步骤 2:以管理员身份运行命令行
- 按
Win + X,选择 “Windows PowerShell(管理员)” 或 “命令提示符(管理员)”。- 如果提示权限,点击 “是”。
步骤 3:使用 NSSM 创建服务
-
进入 NSSM 所在目录
cd C:\Tools\nssm # 替换为你的实际路径 -
执行安装命令
.\nssm.exe install FrpcService- 此命令会弹出一个配置窗口(如下图)。
- 此命令会弹出一个配置窗口(如下图)。
-
填写服务配置
- Path: 点击
Browse,选择frpc.exe的路径(例如C:\frp\frpc.exe)。 - Startup directory: 填写
frpc.exe所在目录(例如C:\frp)。 - Arguments: 输入启动参数(例如
-c C:\frp\frpc.ini)。 - Service name: 保持默认
FrpcService(可自定义)。 - 点击 “Install service” 完成安装。
- Path: 点击
步骤 4:配置服务启动方式
-
打开服务管理器
- 按
Win + R,输入services.msc,回车。
- 按
-
找到
FrpcService- 在列表中找到刚创建的服务,右键选择 “属性”。
-
设置启动类型
- 启动类型:选择 “自动”(延迟启动可选)。
- 点击 “确定” 保存。
-
手动启动服务(可选)
- 右键服务,选择 “启动”,检查是否运行正常。
步骤 5:验证服务是否生效
-
重启计算机
- 无需登录,直接重启系统。
-
检查
frpc进程- 按
Ctrl + Shift + Esc打开任务管理器,切换到 “详细信息” 标签页。 - 查找
frpc.exe是否正在运行。
- 按
-
查看服务状态
- 再次打开
services.msc,确认FrpcService的状态为 “正在运行”。
- 再次打开
常见问题排查
-
服务启动失败
- 原因1:
frpc.exe路径或参数错误。- 解决:重新运行
nssm edit FrpcService修改配置。
- 解决:重新运行
- 原因2:权限不足。
- 解决:确保以管理员身份操作,并在NSSM配置中勾选 “允许服务与桌面交互”(可选)。
- 原因1:
-
日志记录(推荐)
- 在
Arguments中添加日志参数:-c C:\frp\frpc.ini -log C:\frp\frpc.log - 检查
C:\frp\frpc.log文件定位问题。
- 在
-
防火墙/杀毒软件拦截
- 将
frpc.exe添加到防火墙和杀毒软件的白名单。
- 将
卸载服务的方法
- 以管理员身份运行命令行
cd C:\Tools\nssm # 进入NSSM目录 .\nssm remove FrpcService confirm- 输入
y确认删除。
- 输入
总结
通过将 frpc 注册为系统服务,可实现开机无登录自启动,稳定性高且无需依赖用户会话。若需更新 frpc 版本,只需替换 frpc.exe 文件并重启服务即可。