使用 WinSW 封装 Windows 服务

由于 frpc 不是 Windows 服务应用程序,因此不能直接使用 New-Service 命令创建 frpc 服务。可以使用 WinSW 将 frpc 封装为 Windows 服务应用程序,然后再使用 Xxx-Service 命令进行管理。

WinSW 是一个可以将任何应用程序封装并管理为 Windows 服务的程序。

封装服务

  1. 下载 WinSW

    • x64:不使用 .NET 框架的可执行程序,体积较大。
    • NET461(推荐):使用 .NET 框架的可执行程序,体积较小。461 是 .NET 框架版本号 4.6.1。
  2. 将 WinSW 可执行程序放到你要封装的程序所在的目录下。

  3. 创建和 WinSW 可执行程序同名的 XML 配置文件:

    • 比如,我下载的是 WinSW.NET461.exe,那么我的配置文件名为 WinSW.NET461.xml

    • 在配置文件中填入如下内容:

      <service>
          <id>frpc</id>
          <name>frpc</name>
          <description>frpc</description>
          <executable>frpc</executable>
          <arguments>-c frpc.toml</arguments>
          <logmode>reset</logmode>
      </service>
      
  4. 封装并运行 Windows 服务:

    .\WinSW.NET461.exe install  # 封装服务
    .\WinSW.NET461.exe start    # 运行服务
    
  5. 查看服务状态:

    $ .\WinSW.NET461.exe status
    Active (running)
    

    显示 Active (running) 则表明封装的服务已经开始运行。

删除服务

./WinSW.NET461.exe uninstall

参考:Frp 内网穿透 Windows 设置开机启动的两种方法 | hilau.com

posted @ 2024-04-20 05:46  Undefined443  阅读(1637)  评论(0)    收藏  举报