Windows 通过 nssm 将 frp(任意程序)配置成服务

本贴最后更新于 1437 天前,其中的信息可能已经东海扬尘

之前有用 winsw 配置 frp 的服务,但是最后没有成功,所以后来用 nssm 配置服务了,毕竟之前有成功过。

nssm 介绍

nssm 是一个服务助手,它并不糟糕。srvany 和其他服务帮助程序很糟糕,因为它们不能处理作为服务运行的应用程序的故障。如果您使用这样的程序,您可能会看到一个服务被列为已启动,而实际上应用程序已经死亡。nssm 监视正在运行的服务,如果服务终止,将重新启动它。有了 nssm,您就知道如果一个服务说它正在运行,它就真的在运行。或者,如果您的应用程序运行良好,您可以配置 nssm 以免除重新启动它的所有责任,并让 Windows 负责恢复操作。
为什么它的应用程序不能像它的进程日志那样运行。
nssm 还具有图形化的服务安装和删除功能。在 2.19 版本之前,它确实很糟糕。现在好多了。

nssm 也可以将任何 exe 配置成服务,比如在 windows 上配置 gitea 为服务等等。

必要的工具

  • nssm
  • frp(frps、frpc)【你所需要配置成服务的程序】
    bat,cmd,exe 这些都是可以的

nssm 下载

nssm2.24.zip

使用说明/配置步骤

  1. 下载 nssm
  2. 根据自己电脑的平台架构,将压缩包下 32/64 位 nssm.exe 文件解压至任意文件夹。
  3. 在 nssm.exe 所在目录下 shift+ 右键,选择在此处打开 powershell 或命令窗口,或者直接用上述工具定位至 nssm.exe 所在目录
  4. 输入 nssm install frps,frps 即注册服务的名称,此处为自定义 即 nssm install {服务名}
  5. 配置如下参数
    image.png
    Path 为应用程序文件,即需要配置成服务程序的地址
    Startup directory 为启动文件夹,该选项只要选择 Path 后即自动配置
    Arguments 为启动参数,frps 需要配置启动参数所以这里配置为 -c frps.ini
  6. 配置完成后,点击 Install service,即可完成配置
    image.png
  7. 创建后使用 nssm start frps 启动服务即可
    image.png

其他命令

  • 启动服务:nssm start <servicename>
  • 停止服务: nssm stop <servicename>
  • 重启服务: nssm restart <servicename>
  • 编辑服务参数: nssm edit <servicename>
  • 删除服务:nssm remove <servicename>
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    222 引用 • 473 回帖 • 1 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖
  • nssm
    2 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...