2024年9月

frps作为服务端,需要在Windows服务器上实现服务后台运行,借助winsw工具快速搞定,记录如下:

  • 下载winsw
    https://github.com/winsw/winsw/releases
    下载对应的版本,如WinSW-x64.exe
  • 填写服务配置文件
    配置文件名:WinSW-x64.xml,注意取名跟所下载的应用程序名WinSW-x64.exe相同,并放入同一目录下。

    <service>
    <!--  该服务的唯一标识  -->
    <id>frps</id>
    <!--  该服务的名称  -->
    <name>frp-server</name>
    <!--  该服务的描述  -->
    <description>frp服务器</description>
    <!--  要运行的程序路径  -->
    <executable>C:\bug\frp\frps.exe</executable>
    <!--  携带的参数  -->
    <startargument>-c</startargument>
    <startargument>C:\bug\frp\frps.toml</startargument>
    <!--  第一次启动失败 60秒重启  -->
    <onfailure action="restart" delay="60 sec"/>
    <!--  第二次启动失败 120秒后重启  -->
    <onfailure action="restart" delay="120 sec"/>
    <!--  日志模式  -->
    <logmode>append</logmode>
    <!--  指定日志文件目录(相对于executable配置的路径)  -->
    <logpath>logs</logpath>
    </service>
  • 安装并启动服务

    以管理员权限运行cmd:

      WinSW-x64.exe install
      WinSW-x64.exe start
  • 查看log
    找到配置文件所在的logs目录查看即可。