mirror of
https://github.com/snltty/linker.git
synced 2025-12-18 23:38:11 +08:00
托盘和服务更新
This commit is contained in:
10
.github/workflows/dotnet.yml
vendored
10
.github/workflows/dotnet.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'">
|
||||||
|
|||||||
@@ -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"/>
|
||||||
|
|||||||
BIN
linker.tray.win/dist/linker.tray.win.exe
vendored
BIN
linker.tray.win/dist/linker.tray.win.exe
vendored
Binary file not shown.
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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'">
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user