提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
上一章内容分享了《部署frp进行内网穿透实现远程连接》,文未提到的客户端frpc进程,会因系统自带的Windows Defender Firewall或者其他杀毒软件误杀情况,以此通过winsw.exe注册为windows服务,可以设置为自启动,来实现frpc服务守护。
一、winsw是什么?
winsw(Windows Service Wrapper)是一个开源项目,它可以让我们快速把一个可执行的程序注册为Windows的系统服务。
二、下载winsw
版本v2.11.0点此下载

#根据本机安装的.Net Framework版本下载即可,另下载sample-minimal.xml做配置参考。
三、查看.Net Framework版本
在运行内输入:C:\Windows\Microsoft.NET\Framework,点击确定后显示如下:

四、修改文件名和配置
1.对winsw.exe修改名称
因要做frpc的启动服务,故此处将winsw.exe文件名改为winsw_frpc.exe,以方便将来在服务内进行查找与管理;sample-minimal.xml文件名改为winsw_frpc.xml(xml文件名称需与exe的文件名称相同),在c盘根目录创建winsw文件夹,将winsw_frpc.exe和winsw_frpc.xml复制到winsw文件夹内。
2.对winsw_frpc.xml修改配置
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>winsw_frpc</id>
<!-- Display name of the service -->
<name>winsw_frpc</name>
<!-- Service description -->
<description>frpc服务自动启动</description>
<!-- Path to the executable, which should be started -->
<executable>C:\frp\frpc.exe</executable>
<arguments>-c "C:\frp\frpc.ini"</arguments>
<startmode>Automatic</startmode>
</service>
#相关参数说明如下:
1>、id:安装windows服务后的服务ID,必须是唯一的;
2>、name:服务名称,也必须是唯一的。一般和id一致即可;
3>、description:服务说明,可以使用中文,可做备注使用;
4>、executable:执行的命令,比如启动springboot应用的命令java;
5>、arguments:命令执行参数,比如包路径,类路径等;
6>、Automatic:服务启动模式自动。
五、安装winsw_frpc服务
1.cmd运行命令安装
1>、以管理员身份执行cmd,进入到winsw目录。

2>、执行如下命令
winsw_frpc.exe install

2.启动winsw_frpc服务

六、查看服务端仪表板状态

#client counts数量显示新增一个连接,客户端与服务端连接成功。
至此为止,winsw_frpc服务已安装完毕,另分享一个以bat来安装的内容,可进行参考
在c:\winsw文件夹内创建一个bat文件,内容如下,保存后双击运行即可安装winsw_frpc服务
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd C:\winsw
winsw_frpc.exe install
exit
七、番外篇:使用vbs文件来启动frpc进程
在运行中输入shell:startup,点击确定进入windows启动文件夹,创建vbs文件,内容如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\frp\frpc.exe -c C:\frp\frpc.ini",0
总结
winsw 开源免费,技术和功能都不错,也在持续更新,是一款很优质的软件,winsw 非常适合 windows server 这种生产环境,托管自己写的程序以服务的形式启动,本文以frpc的服务安装为例,可以触类旁通的应用于其他应用,特此分享。
本文介绍了如何使用winsw将frpc注册为Windows服务,以确保进程守护和自启动。详细步骤包括winsw的介绍、下载、配置修改,以及通过cmd和vbs文件安装和启动frpc服务。
2783

被折叠的 条评论
为什么被折叠?



