From b13edd29140786a40a2b32c6dba7230549d2b9e0 Mon Sep 17 00:00:00 2001
From: snltty <1069410172@qq.com>
Date: Wed, 24 Jul 2024 09:58:57 +0800
Subject: [PATCH] =?UTF-8?q?=E6=89=98=E7=9B=98=E5=92=8C=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/workflows/dotnet.yml | 10 +++----
linker.doc.web/docs/2、首次运行/2.1、安装.md | 8 +++---
linker.libs/linker.libs.csproj | 4 +--
linker.service/LinkerService.cs | 13 ++++++++++
linker.service/linker.service.csproj | 4 +--
linker.tray.win/default.aproj | 2 +-
linker.tray.win/dist/linker.tray.win.exe | Bin 1508352 -> 1509376 bytes
linker.tray.win/main.aardio | 26 ++++++++++++++++++-
linker.tunnel/linker.tunnel.csproj | 4 +--
linker/linker.csproj | 4 +--
10 files changed, 55 insertions(+), 20 deletions(-)
diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index 0ddbe8d4..046431fa 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -48,15 +48,13 @@ jobs:
env:
GITHUB_TOKEN: '${{ secrets.ACTIONS_TOKEN }}'
with:
- tag_name: v1.1.2.5
- release_name: v1.1.2.5.${{ steps.date.outputs.today }}
+ tag_name: v1.1.2.6
+ release_name: v1.1.2.6.${{ steps.date.outputs.today }}
draft: false
prerelease: false
body: |
- 1. 脑抽
- 2. 更新错误
- 3. 中继错误
- 4. 请更新服务端
+ 1. 托盘检查
+ 2. 停止服务清理网卡
- name: upload win x64
id: upload-win-x64
diff --git a/linker.doc.web/docs/2、首次运行/2.1、安装.md b/linker.doc.web/docs/2、首次运行/2.1、安装.md
index 821a16a6..30269c07 100644
--- a/linker.doc.web/docs/2、首次运行/2.1、安装.md
+++ b/linker.doc.web/docs/2、首次运行/2.1、安装.md
@@ -50,8 +50,8 @@ systemctl enable linker
2. 客户端端口 `1804`、`1803` TCP
3. 配置文件夹 `./configs`
4. 日志文件夹 `./logs`
-5. debian `snltty/linker-debian-x64`、`snltty/linker-debian-arm64`,可以用`msquic`、`tun`网卡
-4. alpine `snltty/linker-musl-x64`、`snltty/linker-musl-arm64`,可以用`tun`网卡、msquic尚未编译成功
+5. debian `snltty/linker-debian-x64`、`snltty/linker-debian-arm64`,压缩约`70MB`、未压缩约`177MB`
+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 \
--restart=always \
--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 \
--restart=always \
--privileged=true \
-snltty/linker-debian-x64
+snltty/linker-musl-x64
```
\ No newline at end of file
diff --git a/linker.libs/linker.libs.csproj b/linker.libs/linker.libs.csproj
index 22433b03..21013f8f 100644
--- a/linker.libs/linker.libs.csproj
+++ b/linker.libs/linker.libs.csproj
@@ -15,8 +15,8 @@
https://github.com/snltty/linker
https://github.com/snltty/linker
1.1.2
- 1.1.2.5
- 1.1.2.5
+ 1.1.2.6
+ 1.1.2.6
full
diff --git a/linker.service/LinkerService.cs b/linker.service/LinkerService.cs
index 09104a06..48f566eb 100644
--- a/linker.service/LinkerService.cs
+++ b/linker.service/LinkerService.cs
@@ -100,6 +100,19 @@ namespace linker.service
proc?.Dispose();
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();
}
diff --git a/linker.service/linker.service.csproj b/linker.service/linker.service.csproj
index f666805a..81185c7b 100644
--- a/linker.service/linker.service.csproj
+++ b/linker.service/linker.service.csproj
@@ -22,8 +22,8 @@
https://github.com/snltty/linker
https://github.com/snltty/linker
snltty service
- 1.1.2.5
- 1.1.2.5
+ 1.1.2.6
+ 1.1.2.6
diff --git a/linker.tray.win/default.aproj b/linker.tray.win/default.aproj
index 0f2ae1ff..9c882c82 100644
--- a/linker.tray.win/default.aproj
+++ b/linker.tray.win/default.aproj
@@ -1,5 +1,5 @@
-
+
diff --git a/linker.tray.win/dist/linker.tray.win.exe b/linker.tray.win/dist/linker.tray.win.exe
index 090d058081147662a246130c5090212eb1b5b183..495db5c806e3ee59154fcce1dac059ded78058de 100644
GIT binary patch
delta 2924
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
GjDG=PAzHuy
diff --git a/linker.tray.win/main.aardio b/linker.tray.win/main.aardio
index e64461a8..f4c023cd 100644
--- a/linker.tray.win/main.aardio
+++ b/linker.tray.win/main.aardio
@@ -78,7 +78,7 @@ mainForm.showPopmenu = function(){
mainForm.popmenu=win.ui.popmenu(mainForm);
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('退出托盘',function(id){
@@ -111,6 +111,24 @@ mainForm.checkService = function(){
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.checkService();
win.msgbox('已检查');
@@ -246,6 +264,12 @@ mainForm.setInterval(
}catch(e)
{
}
+ try{
+ mainForm.checkService1();
+ }
+ catch(e){
+
+ }
return true;
},1000
)
diff --git a/linker.tunnel/linker.tunnel.csproj b/linker.tunnel/linker.tunnel.csproj
index 7be29bcc..0156fa92 100644
--- a/linker.tunnel/linker.tunnel.csproj
+++ b/linker.tunnel/linker.tunnel.csproj
@@ -17,8 +17,8 @@
https://github.com/snltty/linker
https://github.com/snltty/linker
linker tunnel
- 1.1.2.5
- 1.1.2.5
+ 1.1.2.6
+ 1.1.2.6
diff --git a/linker/linker.csproj b/linker/linker.csproj
index 69992ba4..03b1400a 100644
--- a/linker/linker.csproj
+++ b/linker/linker.csproj
@@ -25,8 +25,8 @@
https://github.com/snltty/linker
https://github.com/snltty/linker
linker
- 1.1.2.5
- 1.1.2.5
+ 1.1.2.6
+ 1.1.2.6