Windows 使用 NSSM 将 frpc 注册系统服务

Windows 使用 NSSM 将 frpc 注册系统服务完整笔记

场景:Windows 下把 frpc 内网穿透客户端注册为系统后台服务,实现开机自启;同时本地后端服务(Ollama、ComfyUI 等)晚于 frpc 启动,无需配置复杂依赖。
 
环境:Windows10/11,frp‑0.52.x,NSSM 2.24

一、完整操作步骤

1. 准备文件

  1. 安装好frp并测试正常运行
  2. 把 NSSM 的 win64\nssm.exe 复制到 frp 同一目录下。
  3. NSSM官方下载地址: NSSM - the Non-Sucking Service Manager
  4. NSSM私人下载地址:文件列表

2. 删除旧的 frpc 服务(如果之前安装失败)

以管理员打开 PowerShell,cd 进入 frp 目录
powershell
# 卸载旧frpc服务
.\nssm.exe remove frpc
弹窗确认移除服务。
以下为卸载服务图示:

image

3. 安装 frpc 为系统服务

powershell
.\nssm.exe install frpc
 
弹出 NSSM 配置窗口,切换到【Application】标签页,三项必填 

image

Path为frpc程序路径,如:D:\Program Files\frp_0.52.3_windows_amd64\frpc.exe

Service directory为frpc安装路径,如:D:\Program Files\frp_0.52.3_windows_amd64

Arguments为启动参数,如:-c frpc.toml

 下面的Service name是服务名称,安装后可在微软服务中通过名称查询是否存在。

查询方法,在CMD中输入services.msc

image

 就可以找到了。

image

 

【可选】扩展设置

3.1 切换【I/O】标签页,可设置日志,个人强烈建议设置,设置后可通过查看日志来查询服务运行情况以及是否有错误信息。

image

 

  • Output (stdout):D:\frp\frpc_out.log --此为日志输出
  • Error (stderr):D:\frp\frpc_err.log --此为错误输出
  • Timestamp --此为输出时间,建议勾选。 
3.2 切换【Exit actions】标签页,此页面可设置程序异常退出自动重启,
Delay restart if application runs for less than:推荐修改为:5000(单位 ms)
Restart application保持不变,此选项意思为程序异常退出自动重启,通常为默认设置。

image

点击 Install service,完成服务注册。

4. 启动、停止、重启服务命令

启动命令行powershell程序(管理员)
输入以下指令控制服务
net start frpc    # 启动服务
net stop frpc     # 停止服务
net stop frpc; net start frpc  # 重启服务
 
注:修改frpc.toml配置文件之后,必须重启 frpc 服务配置才生效。
以下为启动成功图示。

image

 

posted @ 2026-08-04 16:18  ゝ大豆﹎  阅读(0)  评论(0)    收藏  举报