1. 为什么需要将Frpc封装为系统服务?
很多Windows用户在使用Frpc客户端时都会遇到一个尴尬的问题:每次开机都要手动打开那个黑乎乎的CMD窗口,不仅影响美观,还容易误关闭导致服务中断。更麻烦的是,如果电脑意外重启,没人手动操作的话Frpc就无法自动恢复连接。我曾经就因为忘记启动Frpc,导致远程办公时无法访问内网资源,耽误了不少工作。
Frpc本质上是一个命令行程序,默认运行时必须保持CMD窗口开启。这种设计对需要长期稳定运行的内网穿透服务来说显然不够友好。而Windows系统服务(Windows Service)则完全不同,它可以在后台静默运行,支持开机自启,还能通过服务管理器统一管理。这就是为什么我们要用NSSM这个神器来改造Frpc。
NSSM全称是Non-Sucking Service Manager,直译就是"不烂的服务管理器"。它专门用来把普通exe程序包装成系统服务,操作简单到令人发指。我实测下来,整个过程不到5分钟就能搞定,之后你的Frpc就能像MySQL、Apache这些专业服务一样稳定运行了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 准备工作:获取必要工具
2.1 下载Frpc客户端
首先确保你已经配置好Frpc客户端。如果还没有,可以去Frp项目的GitHub发布页下载最新版本。建议选择带有windows_amd64后缀的压缩包,解压后会看到frpc.exe这个核心文件。我习惯把它放在D:\frpc这样的英文路径下,避免中文路径可能带来的奇怪问题。
2.2 获取NSSM工具
接下来需要下载NSSM,直接访问官网nssm.cc/download即可。这里有个小技巧:虽然官网提供了安装版,但我推荐下载"pre-release"的二进制包,解压就能用。根据你的系统位数选择win32或win64版本,我以64位系统为例,只需要nssm.exe这一个文件。
把下载的nssm.exe也放到Frpc所在目录,这样后续操作会更方便。如果你打算长期使用,可以考虑把nssm所在路径添加到系统环境变量PATH中,这样在任何位置都能调用它。添加方法很简单:
- 右键"此电脑"选择"属性"
- 进入"高级系统设置"
- 点击"环境变量"
- 在系统变量中找到Path并编辑
- 添加nssm.exe所在目录路径
