通过Windows服务实现frpc客户端开机自启动(无需登录)
创始人
2026-04-16
0

使用工具:NSSM (Non-Sucking Service Manager)

步骤 1:下载并准备工具

  1. 下载 NSSM

    • 64位系统:下载 nssm-win32-Release.zip(或其他最新版本)

    • 32位系统:下载 nssm-win64-Release.zip

    • 访问 NSSM中文版,选择适合你系统的版本:

    • 解压压缩包,将 nssm.exe 放到一个固定目录(例如c:\tools\nssm)。

  2. 准备 frpc 文件

    • 确保 frpc.exe 和配置文件 frpc.ini 已放置在固定目录(例如c:\tools\frp)。

    • 检查 frpc.ini 配置是否正常(可通过手动运行 frpc -c c:\tools\frp\frpc.ini 测试)。


步骤 2:以管理员身份运行命令行

  1. 按 Win + X,选择 “Windows PowerShell(管理员)” 或 “命令提示符(管理员)”。

    • 如果提示权限,点击 “是”。


步骤 3:使用 NSSM 创建服务

  1. 进入 NSSM 所在目录

    cd c:\tools\nssm
    #替换为你的实际路径
  2. 执行安装命令

    .\nssm.exe install frpc
    • 此命令会弹出一个配置窗口(如下图)。

      NSSM服务安装器

  3. 填写服务配置

    • Path: 点击 Browse,选择 frpc.exe 的路径(例如 c: \tools\frp\frpc.exe)。

    • Startup directory: 填写 frpc.exe 所在目录(例如 c: \tools\frp)。

    • Arguments: 输入启动参数(例如 -c c:\tools\frp\frpc.ini)。

    • Service name: 保持默认 frpc(可自定义)。

    • 点击 “Install service” 完成安装。


步骤 4:配置服务启动方式

  1. 打开服务管理器

    • 按 Win + R,输入 services.msc,回车。

  2. 找到 frpc

    • 在列表中找到刚创建的服务,右键选择 “属性”。

  3. 设置启动类型

    • 启动类型:选择 “自动”(延迟启动可选)。

    • 点击 “确定” 保存。

  4. 手动启动服务(可选)

    • 右键服务,选择 “启动”,检查是否运行正常。


步骤 5:验证服务是否生效

  1. 重启计算机

    • 无需登录,直接重启系统。

  2. 检查 frpc 进程

    • 按 Ctrl + Shift + Esc 打开任务管理器,切换到 “详细信息” 标签页。

    • 查找 frpc.exe 是否正在运行。

  3. 查看服务状态

    • 再次打开 services.msc,确认 frpc 的状态为 “正在运行”。


常见问题排查

  1. 服务启动失败

    • 解决:确保以管理员身份操作,并在NSSM配置中勾选 “允许服务与桌面交互”(可选)。

    • 解决:重新运行 nssm edit frpc 修改配置。

    • 原因1:frpc.exe 路径或参数错误。

    • 原因2:权限不足。

  2. 日志记录(推荐)

    • 在 Arguments 中添加日志参数:

      -c c:\tools\frp\frpc.ini -log c:\tools\frp\frpc.log
    • 检查 c:\tools\frp\frpc.log 文件定位问题。

  3. 防火墙/杀毒软件拦截

    • 将 frpc.exe 添加到防火墙和杀毒软件的白名单。


卸载服务的方法

  1. 以管理员身份运行命令行

    cd c:\tools\nssm
    # 进入NSSM目录
    .\nssm remove frpc confirm
    • 输入 y 确认删除。


总结

通过将 frpc 注册为系统服务,可实现开机无登录自启动,稳定性高且无需依赖用户会话。若需更新 frpc 版本,只需替换 frpc.exe 文件并重启服务即可。


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

热门资讯

windosw2008服务器.... 方案一: windows 2008 R2 意外断电重启进入修复模式 现在出现一个问题,就是当机房停电...
此工作站和主域间的信任关系失败... 原因: 域控服务器没有客户端 的主机名(可能删除了,或重装系统后没添加到域控) 处理: 在域控上确认...
尝试解析加入域中域控制器的DN... 尝试解析加入域中域控制器的DNS名称失败,请验证已将此客户端已配置为连接到解析目标域中DNS名称的D...
在DNS中新增_ldap._t... 加入 Active Directory 域的 DNS 要求Active Directory 使用域名...
客户端不能加入域解决方法 客户端不能加入域解决方法 加入域出现以下错误,windows无法找到网络路径,请确认网络路径正确并且...
AD辅域控制器升级为主域控制器 环境介绍 Active Directory域控制器已经搭建好主域控和辅域控,主域控故障,手动升级辅域...
AD常用操作:批量更改域用户属... 这次使用的是dsquery 和dsmod 命令结合使用 dsquery还有其他不同的用处,可以参考帮...
windows2008R2更改... 网上有使用IIS管理器修改IIS端口的方法,但不适用于windows2008R2系统IIS管理器。本...
Windows Server ... Windows Server Active Directory 证书服务(AD CS)安装与部署指南...
net use命令详解及实例/... netuse命令详解及实例/删除已有的连接 WINDOWS2003(或其他的windows服务器)在...