步骤 1: 下载 NSSM
访问 NSSM 官方网站:http://nssm.cc/download
下载适用于你系统架构(通常是 64-bit x64)的最新版本。
解压下载的 ZIP 文件。你会得到一个包含 nssm.exe 的文件夹(例如 win64 文件夹里有 nssm.exe)。
步骤 2: 将 NSSM 添加到系统 PATH
为了在任何地方都能使用 nssm 命令,建议将其路径添加到系统的环境变量 PATH 中。
打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。点击“环境变量”。在“系统变量”或“用户变量”中找到 Path,选中它并点击“编辑”。点击“新建”,然后粘贴你解压出来的 nssm.exe 所在的完整目录路径(例如 D:\tools\nssm-2.24\win64)。
请务必将路径修改为你实际解压的路径。点击“确定”保存所有更改。关闭并重新打开命令提示符窗口,以使 PATH 变更生效。
步骤 3: 使用 NSSM 创建服务
以管理员身份 打开命令提示符 (CMD) 或 PowerShell。
输入以下命令来启动 NSSM 的图形安装界面:
nssm install frp_client_service(frp_client_service 是你将要创建的服务名称,你可以根据需要修改,但不能包含空格)。
在弹出的 NSSM 配置窗口中:
Path: 浏览并选择你的 start.bat 文件路径:D:\appStable\frp-client\start.bat。
Startup directory: 自动填充为 .bat 文件所在的目录,即 D:\appStable\frp-client。请确认此目录正确。这是程序运行时的工作目录。
Arguments: 如果你的 start.bat 脚本需要额外的命令行参数,可以在这里填写。通常 .bat 文件不需要在此处添加参数。
其他选项卡(如 Details, Log on, Dependencies, Process, Shutdown, Exit actions, I/O Priority)可以根据需要进行配置,但对于大多数情况,默认设置即可。
Details: 可以给服务起个易读的显示名称(Display name),比如 "FRP Client",以及描述(Description)。
Log on: 默认是使用本地系统账户,通常足够了。
I/O Priority: 如果担心性能,可以将优先级设为 Normal。
确认所有信息无误后,点击 Install service 按钮。
步骤 4: 启动并测试服务
可以通过 NSSM GUI 来管理服务:
nssm edit frp_client_service # 编辑服务
nssm start frp_client_service # 启动服务
nssm stop frp_client_service # 停止服务
nssm remove frp_client_service # 删除服务或者使用 Windows 内置的 服务管理器:
按 Win + R 键,输入 services.msc 并回车。
在服务列表中找到你刚刚创建的服务(名称是你在 NSSM 中指定的 Display name 或服务名 frp_client_service)。
右键单击该服务,选择“启动”。
检查状态是否变为“正在运行”。
步骤 5: 设置开机自启
在 Windows 的 服务管理器 (services.msc) 中,找到你的 frp_client_service 服务。
右键单击该服务,选择“属性”。
在“常规”选项卡下,将“启动类型”设置为 自动。
点击“应用”和“确定”。
现在,这个 FRP 客户端就会作为 Windows 服务运行,并且在系统开机时自动启动了。
