托盘和服务更新

This commit is contained in:
snltty
2024-07-24 09:58:57 +08:00
parent 9a2f8073a1
commit b13edd2914
10 changed files with 55 additions and 20 deletions

View File

@@ -48,15 +48,13 @@ jobs:
env: env:
GITHUB_TOKEN: '${{ secrets.ACTIONS_TOKEN }}' GITHUB_TOKEN: '${{ secrets.ACTIONS_TOKEN }}'
with: with:
tag_name: v1.1.2.5 tag_name: v1.1.2.6
release_name: v1.1.2.5.${{ steps.date.outputs.today }} release_name: v1.1.2.6.${{ steps.date.outputs.today }}
draft: false draft: false
prerelease: false prerelease: false
body: | body: |
1. 脑抽 1. 托盘检查
2. 更新错误 2. 停止服务清理网卡
3. 中继错误
4. 请更新服务端
- name: upload win x64 - name: upload win x64
id: upload-win-x64 id: upload-win-x64

View File

@@ -50,8 +50,8 @@ systemctl enable linker
2. 客户端端口 `1804``1803` TCP 2. 客户端端口 `1804``1803` TCP
3. 配置文件夹 `./configs` 3. 配置文件夹 `./configs`
4. 日志文件夹 `./logs` 4. 日志文件夹 `./logs`
5. debian `snltty/linker-debian-x64``snltty/linker-debian-arm64`可以用`msquic``tun`网卡 5. debian `snltty/linker-debian-x64``snltty/linker-debian-arm64`压缩约`70MB`、未压缩约`177MB`
4. alpine `snltty/linker-musl-x64``snltty/linker-musl-arm64`可以用`tun`网卡、msquic尚未编译成功 4. alpine `snltty/linker-musl-x64``snltty/linker-musl-arm64`压缩约`19MB`、未压缩约`43MB`
#### 客户端 #### 客户端
``` ```
@@ -62,7 +62,7 @@ docker run -it -d --name linker \
--device /dev/net/tun \ --device /dev/net/tun \
--restart=always \ --restart=always \
--privileged=true \ --privileged=true \
snltty/linker-debian-x64 snltty/linker-musl-x64
``` ```
#### 服务端 #### 服务端
@@ -73,5 +73,5 @@ docker run -it -d --name linker \
-v /usr/local/linker-docker/logs:/app/logs \ -v /usr/local/linker-docker/logs:/app/logs \
--restart=always \ --restart=always \
--privileged=true \ --privileged=true \
snltty/linker-debian-x64 snltty/linker-musl-x64
``` ```

View File

@@ -15,8 +15,8 @@
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl> <PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl> <RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<Version>1.1.2</Version> <Version>1.1.2</Version>
<AssemblyVersion>1.1.2.5</AssemblyVersion> <AssemblyVersion>1.1.2.6</AssemblyVersion>
<FileVersion>1.1.2.5</FileVersion> <FileVersion>1.1.2.6</FileVersion>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebugType>full</DebugType> <DebugType>full</DebugType>

View File

@@ -100,6 +100,19 @@ namespace linker.service
proc?.Dispose(); proc?.Dispose();
foreach (var item in Process.GetProcessesByName(mainExeName)) foreach (var item in Process.GetProcessesByName(mainExeName))
{
try
{
item.Close();
item.WaitForExit(TimeSpan.FromMilliseconds(2000));
item.Kill();
}
catch (Exception)
{
}
}
foreach (var item in Process.GetProcessesByName("tun2socks"))
{ {
item.Kill(); item.Kill();
} }

View File

@@ -22,8 +22,8 @@
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl> <PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl> <RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<PackageReleaseNotes>snltty service</PackageReleaseNotes> <PackageReleaseNotes>snltty service</PackageReleaseNotes>
<AssemblyVersion>1.1.2.5</AssemblyVersion> <AssemblyVersion>1.1.2.6</AssemblyVersion>
<FileVersion>1.1.2.5</FileVersion> <FileVersion>1.1.2.6</FileVersion>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<project ver="10" name="linker.tray.win" libEmbed="true" icon="..\linker\favicon.ico" ui="win" output="linker.tray.win.exe" CompanyName="snltty" FileDescription="linker.tray.win" LegalCopyright="Copyright (C) snltty 2024" ProductName="linker.tray.win" InternalName="linker.install.win" FileVersion="0.0.0.47" ProductVersion="0.0.0.47" publishDir="/dist/" dstrip="false" local="false" ignored="false"> <project ver="10" name="linker.tray.win" libEmbed="true" icon="..\linker\favicon.ico" ui="win" output="linker.tray.win.exe" CompanyName="snltty" FileDescription="linker.tray.win" LegalCopyright="Copyright (C) snltty 2024" ProductName="linker.tray.win" InternalName="linker.install.win" FileVersion="0.0.0.49" ProductVersion="0.0.0.49" publishDir="/dist/" dstrip="false" local="false" ignored="false">
<file name="main.aardio" path="main.aardio" comment="main.aardio"/> <file name="main.aardio" path="main.aardio" comment="main.aardio"/>
<folder name="资源文件" path="res" embed="true" local="false" ignored="false"> <folder name="资源文件" path="res" embed="true" local="false" ignored="false">
<file name="favicon.ico" path="res\favicon.ico" comment="res\favicon.ico"/> <file name="favicon.ico" path="res\favicon.ico" comment="res\favicon.ico"/>

Binary file not shown.

View File

@@ -78,7 +78,7 @@ mainForm.showPopmenu = function(){
mainForm.popmenu=win.ui.popmenu(mainForm); mainForm.popmenu=win.ui.popmenu(mainForm);
mainForm.popmenu.add(mainForm.ckAutoStart.checked ? '取消托盘自启动':'开启托盘自启动',function(id){mainForm.runAsTaskCommand()}); mainForm.popmenu.add(mainForm.ckAutoStart.checked ? '取消托盘自启动':'开启托盘自启动',function(id){mainForm.runAsTaskCommand()});
mainForm.popmenu.add(service.isRunning(mainForm.serviceName) ? '停止服务':'运行服务',function(id){mainForm.installCommand()}); mainForm.popmenu.add(service.isRunning(mainForm.serviceName) ? '停止服务':'运行服务',function(id){mainForm.runCommand()});
mainForm.popmenu.add(service.isExist(mainForm.serviceName) ? '卸载服务':'安装服务',function(id){mainForm.installCommand()}); mainForm.popmenu.add(service.isExist(mainForm.serviceName) ? '卸载服务':'安装服务',function(id){mainForm.installCommand()});
mainForm.popmenu.add('退出托盘',function(id){ mainForm.popmenu.add('退出托盘',function(id){
@@ -111,6 +111,24 @@ mainForm.checkService = function(){
mainForm.failureService(); mainForm.failureService();
} }
mainForm.checkServiceInstall = "";
mainForm.checkServiceRun = "";
mainForm.checkService1 = function(){
import service;
mainForm.btnInstall.text = service.isExist(mainForm.serviceName) ? "卸载服务" : "安装服务";
mainForm.btnRun.text = service.isRunning(mainForm.serviceName) ? "停止服务" : "运行服务";
if(mainForm.checkServiceInstall != mainForm.btnInstall.text || mainForm.checkServiceRun != mainForm.btnRun.text)
{
mainForm.showPopmenu();
}
mainForm.checkServiceInstall = mainForm.btnInstall.text;
mainForm.checkServiceRun = mainForm.btnRun.text ;
}
mainForm.btnCheck.oncommand = function(id,event){ mainForm.btnCheck.oncommand = function(id,event){
mainForm.checkService(); mainForm.checkService();
win.msgbox('已检查'); win.msgbox('已检查');
@@ -246,6 +264,12 @@ mainForm.setInterval(
}catch(e) }catch(e)
{ {
} }
try{
mainForm.checkService1();
}
catch(e){
}
return true; return true;
},1000 },1000
) )

View File

@@ -17,8 +17,8 @@
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl> <PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl> <RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<PackageReleaseNotes>linker tunnel</PackageReleaseNotes> <PackageReleaseNotes>linker tunnel</PackageReleaseNotes>
<AssemblyVersion>1.1.2.5</AssemblyVersion> <AssemblyVersion>1.1.2.6</AssemblyVersion>
<FileVersion>1.1.2.5</FileVersion> <FileVersion>1.1.2.6</FileVersion>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@@ -25,8 +25,8 @@
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl> <PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl> <RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<PackageReleaseNotes>linker</PackageReleaseNotes> <PackageReleaseNotes>linker</PackageReleaseNotes>
<AssemblyVersion>1.1.2.5</AssemblyVersion> <AssemblyVersion>1.1.2.6</AssemblyVersion>
<FileVersion>1.1.2.5</FileVersion> <FileVersion>1.1.2.6</FileVersion>
</PropertyGroup> </PropertyGroup>