修复一些问题

This commit is contained in:
snltty
2024-08-29 16:47:57 +08:00
parent cf1dea4d60
commit 85274cc6c6
50 changed files with 125 additions and 42 deletions

View File

@@ -33,11 +33,11 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
with:
tag_name: v1.2.6
release_name: v1.2.6.${{ steps.date.outputs.today }}
tag_name: v1.2.7
release_name: v1.2.7.${{ steps.date.outputs.today }}
draft: false
prerelease: false
body: "1. 修复BUG打洞导致的网卡读取数据堵塞表现为连接失败\r\n2. windows 路由工具单独下载"
body: "1. 修复BUG打洞导致的网卡读取数据堵塞表现为连接失败\r\n2. windows路由工具单独下载\r\n3. 修复配置信息同步错误\r\n4. 新增简单管理页面\r\n5. 修复域名解析失败的问题"
- name: upload-win-x86-oss
id: upload-win-x86-oss
uses: tvrcgo/oss-action@v0.1.1
@@ -47,7 +47,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-win-x86.zip
target-path: /downloads/linker/v1.2.6/linker-win-x86.zip
target-path: /downloads/linker/v1.2.7/linker-win-x86.zip
- name: upload-win-x86
id: upload-win-x86
uses: actions/upload-release-asset@master
@@ -67,7 +67,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-win-x64.zip
target-path: /downloads/linker/v1.2.6/linker-win-x64.zip
target-path: /downloads/linker/v1.2.7/linker-win-x64.zip
- name: upload-win-x64
id: upload-win-x64
uses: actions/upload-release-asset@master
@@ -87,7 +87,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-win-arm64.zip
target-path: /downloads/linker/v1.2.6/linker-win-arm64.zip
target-path: /downloads/linker/v1.2.7/linker-win-arm64.zip
- name: upload-win-arm64
id: upload-win-arm64
uses: actions/upload-release-asset@master
@@ -107,7 +107,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-linux-x64.zip
target-path: /downloads/linker/v1.2.6/linker-linux-x64.zip
target-path: /downloads/linker/v1.2.7/linker-linux-x64.zip
- name: upload-linux-x64
id: upload-linux-x64
uses: actions/upload-release-asset@master
@@ -127,7 +127,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-linux-arm.zip
target-path: /downloads/linker/v1.2.6/linker-linux-arm.zip
target-path: /downloads/linker/v1.2.7/linker-linux-arm.zip
- name: upload-linux-arm
id: upload-linux-arm
uses: actions/upload-release-asset@master
@@ -147,7 +147,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-linux-arm64.zip
target-path: /downloads/linker/v1.2.6/linker-linux-arm64.zip
target-path: /downloads/linker/v1.2.7/linker-linux-arm64.zip
- name: upload-linux-arm64
id: upload-linux-arm64
uses: actions/upload-release-asset@master
@@ -167,7 +167,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-linux-musl-x64.zip
target-path: /downloads/linker/v1.2.6/linker-linux-musl-x64.zip
target-path: /downloads/linker/v1.2.7/linker-linux-musl-x64.zip
- name: upload-linux-musl-x64
id: upload-linux-musl-x64
uses: actions/upload-release-asset@master
@@ -187,7 +187,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-linux-musl-arm.zip
target-path: /downloads/linker/v1.2.6/linker-linux-musl-arm.zip
target-path: /downloads/linker/v1.2.7/linker-linux-musl-arm.zip
- name: upload-linux-musl-arm
id: upload-linux-musl-arm
uses: actions/upload-release-asset@master
@@ -207,7 +207,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-linux-musl-arm64.zip
target-path: /downloads/linker/v1.2.6/linker-linux-musl-arm64.zip
target-path: /downloads/linker/v1.2.7/linker-linux-musl-arm64.zip
- name: upload-linux-musl-arm64
id: upload-linux-musl-arm64
uses: actions/upload-release-asset@master
@@ -227,7 +227,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-osx-x64.zip
target-path: /downloads/linker/v1.2.6/linker-osx-x64.zip
target-path: /downloads/linker/v1.2.7/linker-osx-x64.zip
- name: upload-osx-x64
id: upload-osx-x64
uses: actions/upload-release-asset@master
@@ -247,7 +247,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-osx-arm64.zip
target-path: /downloads/linker/v1.2.6/linker-osx-arm64.zip
target-path: /downloads/linker/v1.2.7/linker-osx-arm64.zip
- name: upload-osx-arm64
id: upload-osx-arm64
uses: actions/upload-release-asset@master
@@ -277,7 +277,7 @@ jobs:
key-secret: ${{ secrets.ALIYUN_OSS_SECRET }}
bucket: ide-qbcode
asset-path: ./public/publish-zip/linker-windows-route.zip
target-path: /downloads/linker/v1.2.6/linker-windows-route.zip
target-path: /downloads/linker/v1.2.7/linker-windows-route.zip
- name: upload-windows-route
id: upload-windows-route
uses: actions/upload-release-asset@master

View File

@@ -38,6 +38,6 @@ jobs:
- name: Push
run: |
nuget push ./linker.tunnel/bin/release/linker.tunnel.1.2.6.nupkg -Source https://api.nuget.org/v3/index.json -SkipDuplicate -ApiKey ${{ secrets.NUGET_KEY }} -NoSymbol
nuget push ./linker.libs/bin/release/linker.libs.1.2.6.nupkg -Source https://api.nuget.org/v3/index.json -SkipDuplicate -ApiKey ${{ secrets.NUGET_KEY }} -NoSymbol
nuget push ./linker.tun/bin/release/linker.tun.1.2.6.nupkg -Source https://api.nuget.org/v3/index.json -SkipDuplicate -ApiKey ${{ secrets.NUGET_KEY }} -NoSymbol
nuget push ./linker.tunnel/bin/release/linker.tunnel.1.2.7.nupkg -Source https://api.nuget.org/v3/index.json -SkipDuplicate -ApiKey ${{ secrets.NUGET_KEY }} -NoSymbol
nuget push ./linker.libs/bin/release/linker.libs.1.2.7.nupkg -Source https://api.nuget.org/v3/index.json -SkipDuplicate -ApiKey ${{ secrets.NUGET_KEY }} -NoSymbol
nuget push ./linker.tun/bin/release/linker.tun.1.2.7.nupkg -Source https://api.nuget.org/v3/index.json -SkipDuplicate -ApiKey ${{ secrets.NUGET_KEY }} -NoSymbol

View File

@@ -14,9 +14,9 @@
<Copyright>snltty</Copyright>
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<Version>1.2.6</Version>
<AssemblyVersion>1.2.6</AssemblyVersion>
<FileVersion>1.2.6</FileVersion>
<Version>1.2.7</Version>
<AssemblyVersion>1.2.7</AssemblyVersion>
<FileVersion>1.2.7</FileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebugType>full</DebugType>

Binary file not shown.

View File

@@ -6,10 +6,12 @@ winform.add()
if(!_WIN10_LATER) import web.view.7; //兼容 Win7 以及之后版本,不支持新版 WebView2 的功能。
else import web.view;//支持 Win10 以及之后版本,导入这个就别导入前面的 web.view.7;
var wb = web.view(winform);
import wsock.tcp.simpleHttpServer;
wb.enableDevTools(false);
wb.go("http://127.0.0.1:1804");
wb.go("/web/index.html#/full/index.html",8081);
winform.show();
win.loopMessage();

View File

@@ -8,8 +8,10 @@ if(!_WIN10_LATER) import web.view.7; //兼容 Win7 以及之后版本,不支
else import web.view;//支持 Win10 以及之后版本,导入这个就别导入前面的 web.view.7;
var wb = web.view(winform);
import wsock.tcp.simpleHttpServer;
wb.enableDevTools(false);
wb.go("http://127.0.0.1:1804/#/net/index.html");
wb.go("/web/index.html#/net/index.html",8081);
winform.show();
win.loopMessage();

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722765331776" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6352" data-spm-anchor-id="a313x.search_index.0.i4.788e3a81mWLyYr" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M287.914667 128L64 512l223.914667 384h448.170666L960 512 736.085333 128H287.914667z m148.117333 203.690667l100.608 102.72 59.648 58.922666 0.085333-0.064 89.984 87.317334c-7.466667 5.162667-14.421333 9.301333-21.034666 12.693333-5.973333 3.114667-12.16 5.802667-18.517334 8.021333a101.888 101.888 0 0 1-15.850666 4.096c-4.906667 0.853333-9.344 1.28-13.376 1.28-4.864 0-9.045333-0.533333-12.608-1.28a49.429333 49.429333 0 0 1-8.96-2.645333 35.584 35.584 0 0 1-7.466667-4.181333l-39.658667-40.341334-113.450666-112.362666-41.066667 38.912-114.624 113.493333a36.48 36.48 0 0 1-7.466667 4.096 47.936 47.936 0 0 1-8.853333 2.709333 62.506667 62.506667 0 0 1-12.608 1.216c-4.032 0-8.469333-0.341333-13.376-1.152a101.717333 101.717333 0 0 1-15.850667-4.202666 140.373333 140.373333 0 0 1-18.517333-8.021334 195.626667 195.626667 0 0 1-21.034667-12.672l253.994667-248.533333z m176.213333 29.013333l170.944 169.877333 51.584 50.005334a196.394667 196.394667 0 0 1-21.034666 12.693333 140.224 140.224 0 0 1-18.453334 8.021333 101.333333 101.333333 0 0 1-15.914666 4.096c-4.842667 0.853333-9.365333 1.28-13.44 1.28-4.8 0-8.981333-0.533333-12.586667-1.28a48.277333 48.277333 0 0 1-14.357333-5.397333 8.874667 8.874667 0 0 1-1.984-1.472l-45.994667-45.013333-78.805333-77.973334-12.458667 12.330667-58.24-57.173333 70.784-70.08-0.042667 0.085333z m-222.72 152.213333v93.44a80.213333 80.213333 0 0 1-13.312-1.28 103.936 103.936 0 0 1-15.744-4.288 139.050667 139.050667 0 0 1-18.218666-7.893333 195.136 195.136 0 0 1-20.714667-12.586667l67.925333-67.413333 0.042667 0.021333z" p-id="6353" data-spm-anchor-id="a313x.search_index.0.i3.788e3a81mWLyYr" class="selected"></path></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722747631237" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1558" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M872.084 683.728h-7.161c-29.249 0-52.914-22.816-52.914-50.973v-206.438c0-28.277 23.666-51.094 52.914-51.094h7.161c29.249 0 52.914 22.816 52.914 51.094v206.56c0 28.035-23.788 50.851-52.914 50.851zM725.234 760.43h-57.769v111.411c0 28.157-23.788 50.973-53.036 50.973h-7.161c-29.249 0-52.914-22.816-52.914-50.973v-111.411h-89.081v111.411c0 28.157-23.788 50.973-53.036 50.973h-7.161c-29.249 0-53.036-22.816-53.036-50.973v-111.411h-50.486c-29.249 0-52.914-22.816-52.914-50.973v-313.359c0-5.461 0.242-10.923 0.607-16.262h528.293c0.364 5.34 0.607 10.801 0.607 16.262v313.238c0 28.277-23.666 51.094-52.914 51.094zM382.627 182.378l-44.298-74.032c-0.971-1.578-0.364-3.762 1.334-4.854l2.063-1.092c1.699-0.971 3.884-0.364 4.854 1.334l44.541 74.516c32.646-15.050 69.177-23.423 107.771-23.423h28.884c37.015 0 72.211 7.767 103.765 21.724l43.691-72.818c0.971-1.578 3.155-2.185 4.854-1.334l2.063 1.092c1.699 0.971 2.306 3.155 1.334 4.854l-43.327 72.211c70.027 34.102 121.12 98.911 134.349 176.097h-522.467c12.865-75.73 62.623-139.689 130.587-174.277zM632.513 277.77c15.292 0 27.792-9.345 27.792-20.875s-12.379-20.875-27.792-20.875c-15.17 0-27.67 9.345-27.67 20.875s12.379 20.875 27.67 20.875zM386.996 280.076c15.17 0 27.67-9.467 27.67-20.995s-12.379-20.875-27.67-20.875c-15.292 0-27.67 9.345-27.67 20.875 0 11.651 12.379 20.995 27.67 20.995zM164.295 683.728h-7.161c-29.127 0-52.914-22.816-52.914-50.973v-206.438c0-28.277 23.788-51.094 52.914-51.094h7.161c29.249 0 53.036 22.816 53.036 51.094v206.56c0 28.035-23.666 50.851-53.036 50.851z" fill="" p-id="1559"></path></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722747600640" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="932" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M511.872 96L416 192.128h64V384l32 32 32-32V192.128h64L511.872 96zM224 224v128l41.376-41.376L402.752 448H448v-45.248L310.624 265.376 352 224H224z m173.248 0l-41.376 41.376L448 357.504V224h-50.752zM576 224v133.504l92.128-92.128L626.752 224H576z m96 0l41.376 41.376L576 402.752V448h45.248l137.376-137.376L800 352V224h-128zM265.376 355.872L224 397.248V448h133.504l-92.128-92.128z m493.248 0L666.496 448H800v-50.752l-41.376-41.376zM192.128 416L96 512.128 192.128 608v-64H384l32-32-32-32H192.128v-64z m639.744 0v64H640l-32 32 32 32h191.872v64L928 511.872 831.872 416zM224 576v50.752l41.376 41.376L357.504 576H224z m178.752 0l-137.376 137.376L224 672v128h128l-41.376-41.376L448 621.248V576h-45.248zM576 576v45.248l137.376 137.376L672 800h128v-128l-41.376 41.376L621.248 576H576z m90.496 0l92.128 92.128L800 626.752V576h-133.504zM512 608l-32 32v191.872h-64L512.128 928 608 831.872h-64V640l-32-32z m-64 58.496l-92.128 92.128L397.248 800H448v-133.504z m128 0V800h50.752l41.376-41.376L576 666.496z" p-id="933"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1 @@
.dropdown[data-v-435a8a16]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-435a8a16]{vertical-align:middle}.dropdown .badge[data-v-435a8a16]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-78e781fb]{color:#666;text-decoration:underline}a.green[data-v-78e781fb]{color:green;font-weight:700}a.download[data-v-78e781fb]{margin-left:.6rem}a.download .el-icon[data-v-78e781fb]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-78e781fb]{animation:loading-78e781fb 1s linear infinite}@keyframes loading-78e781fb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-2b2bf7e2]{color:#666;text-decoration:underline}a.green[data-v-2b2bf7e2]{color:green;font-weight:700}img.system[data-v-2b2bf7e2]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.ipaddress span[data-v-e7fa483e]{vertical-align:middle}.el-input[data-v-e7fa483e]{width:15rem;margin-right:.6rem}.el-icon.loading[data-v-c09e38f6],a.loading[data-v-c09e38f6]{vertical-align:middle;font-weight:700;animation:loading-c09e38f6 1s linear infinite}.el-switch.is-disabled[data-v-c09e38f6]{opacity:1}.el-input[data-v-c09e38f6]{width:8rem}.gateway[data-v-c09e38f6]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-c09e38f6]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.delay[data-v-c09e38f6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-c09e38f6]{font-size:1.5rem}@keyframes loading-c09e38f6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-22dd5fdf]{opacity:1}.upgrade-wrap[data-v-22dd5fdf]{border:1px solid #ddd;margin-bottom:2rem;padding:0 0 1rem 0}.el-switch.is-disabled[data-v-c257d30c]{opacity:1}.green[data-v-c257d30c]{font-weight:700}.el-switch.is-disabled[data-v-98329976]{opacity:1}a[data-v-36ba4048]{text-decoration:underline;font-weight:700}.head[data-v-2c1a8404]{padding-bottom:1rem}.green[data-v-2c1a8404]{color:green;font-weight:700}.error[data-v-2c1a8404]{font-weight:700}.error .el-icon[data-v-2c1a8404]{vertical-align:text-bottom}.el-select[data-v-3a13c86f]{width:12rem}.head[data-v-3a13c86f]{padding-bottom:1rem}.foot[data-v-3a13c86f]{padding-top:1rem}.page-wrap[data-v-3a13c86f]{display:inline-block}.head[data-v-5e37381c]{padding-bottom:1rem}.error[data-v-5e37381c]{font-weight:700}.error .el-icon[data-v-5e37381c]{vertical-align:text-bottom}.el-select[data-v-5512121a]{width:12rem}.head[data-v-5512121a]{padding-bottom:1rem}.foot[data-v-5512121a]{padding-top:1rem}.page-wrap[data-v-5512121a]{display:inline-block}.head[data-v-4760aa5d]{padding-bottom:1rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.table-sort th[data-v-6aa4e468]{border-bottom:0}.home-list-wrap[data-v-6aa4e468]{padding:1rem}.home-list-wrap .page[data-v-6aa4e468]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-6aa4e468]{display:inline-block}

View File

@@ -0,0 +1 @@
.el-form-item[data-v-3d9ad497],.el-row[data-v-3d9ad497]{width:100%}.el-form-item[data-v-3d9ad497]:last-child{margin-bottom:0}@media screen and (max-width:768px){.el-col[data-v-3d9ad497]{margin-top:.6rem}}.pages[data-v-698722d0]{padding:1rem 0 0 1rem}.page-wrap[data-v-698722d0]{display:inline-block}.logger-setting-wrap[data-v-698722d0]{padding:2rem;box-sizing:border-box}.logger-setting-wrap .inner[data-v-698722d0]{padding:1rem}.logger-setting-wrap .head[data-v-698722d0]{margin-bottom:1rem}.logger-setting-wrap .el-table .type-0{color:#00f}.logger-setting-wrap .el-table .type-1{color:#333}.logger-setting-wrap .el-table .type-2{color:#cd9906}.logger-setting-wrap .el-table .type-3{color:red}.logger-setting-wrap .el-table .type-4{color:red;font-weight:700}

View File

@@ -0,0 +1 @@
.head[data-v-0672251e]{background-color:#f6f8fa;border-bottom:1px solid #d0d7de;box-shadow:1px 1px 4px rgba(0,0,0,.05);height:5rem;line-height:5rem}.head .logo[data-v-0672251e]{padding:.5rem 0 0 1rem}.head .logo img[data-v-0672251e]{vertical-align:top;height:4rem}.head .menu[data-v-0672251e]{padding-left:1rem;font-size:1.4rem}.head .menu li[data-v-0672251e]{box-sizing:border-box;padding:.5rem 0;margin-right:.5rem}.head .menu a[data-v-0672251e]{display:block;color:#333;padding:0 1rem;line-height:4rem}.head .menu a.router-link-active[data-v-0672251e],.head .menu a[data-v-0672251e]:hover{background-color:rgba(0,0,0,.1);font-weight:700}.head .menu a .el-icon[data-v-0672251e]{vertical-align:sub}.status-api-wrap[data-v-86c4bd96]{padding-right:2rem}.status-api-wrap a[data-v-86c4bd96]{color:#333}.status-api-wrap span[data-v-86c4bd96]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-86c4bd96]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-86c4bd96]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-86c4bd96]{vertical-align:text-top}.status-server-wrap[data-v-d4c02b68]{padding-right:.5rem}.status-server-wrap a[data-v-d4c02b68]{color:#333}.status-server-wrap a+a[data-v-d4c02b68]{margin-left:.6rem}.status-server-wrap.connected a[data-v-d4c02b68]{color:green;font-weight:700}.status-server-wrap .el-icon[data-v-d4c02b68]{vertical-align:text-bottom}.status-server-wrap a.download .el-icon[data-v-d4c02b68]{font-weight:700;margin-left:.3rem}.status-server-wrap a.download .el-icon.loading[data-v-d4c02b68]{animation:loading-d4c02b68 1s linear infinite}@keyframes loading-d4c02b68{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-1c2e083d]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .copy[data-v-1c2e083d]{padding-left:.5rem}.status-wrap .copy a[data-v-1c2e083d]{color:#555}.status-wrap a.download[data-v-1c2e083d]{margin-left:.6rem}.status-wrap a.download .el-icon[data-v-1c2e083d]{vertical-align:text-bottom;font-weight:700;margin-left:.3rem}.status-wrap a.download .el-icon.loading[data-v-1c2e083d]{animation:loading 1s linear infinite}.body[data-v-ae9b37da]{padding:1rem 0 0 0}.footer[data-v-ae9b37da]{padding:1rem 0}.body[data-v-674f9540]{padding:1rem 0 0 0}.footer[data-v-674f9540]{padding:1rem 0}.body[data-v-fb770d2e],.el-card+.el-card[data-v-674f9540]{margin-top:1rem}.footer[data-v-fb770d2e]{margin-top:2rem}@media screen and (max-width:1000px){body .app-wrap[data-v-0200d849]{border:0;height:100%;width:100%;left:0;top:0;right:0;bottom:0;transform:none;max-width:100%}}.app-wrap[data-v-0200d849]{box-sizing:border-box;background-color:#fff;border:1px solid #d0d7de;width:81rem;max-width:80%;height:90%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}

View File

@@ -0,0 +1 @@
.head-wrap[data-v-85710086]{background-color:#fff;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-85710086]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-78e781fb]{color:#666;text-decoration:underline}a.green[data-v-78e781fb]{color:green;font-weight:700}a.download[data-v-78e781fb]{margin-left:.6rem}a.download .el-icon[data-v-78e781fb]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-78e781fb]{animation:loading-78e781fb 1s linear infinite}@keyframes loading-78e781fb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-2b2bf7e2]{color:#666;text-decoration:underline}a.green[data-v-2b2bf7e2]{color:green;font-weight:700}img.system[data-v-2b2bf7e2]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.el-icon.loading[data-v-c09e38f6],a.loading[data-v-c09e38f6]{vertical-align:middle;font-weight:700;animation:loading-c09e38f6 1s linear infinite}.el-switch.is-disabled[data-v-c09e38f6]{opacity:1}.el-input[data-v-c09e38f6]{width:8rem}.gateway[data-v-c09e38f6]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-c09e38f6]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.delay[data-v-c09e38f6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-c09e38f6]{font-size:1.5rem}@keyframes loading-c09e38f6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-9e9e60a4]{opacity:1}.upgrade-wrap[data-v-9e9e60a4]{border:1px solid #ddd;margin-bottom:2rem;padding:0 0 1rem 0}.net-list-wrap ul[data-v-09f507a4]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-09f507a4]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-09f507a4]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-09f507a4]{padding:1rem;position:relative}.net-list-wrap .page[data-v-09f507a4]{padding:.6rem 0;border-top:1px solid #ddd;background-color:#f5f5f5;box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-09f507a4]{display:inline-block}.status-api-wrap[data-v-86c4bd96]{padding-right:2rem}.status-api-wrap a[data-v-86c4bd96]{color:#333}.status-api-wrap span[data-v-86c4bd96]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-86c4bd96]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-86c4bd96]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-86c4bd96]{vertical-align:text-top}.status-server-wrap[data-v-d4c02b68]{padding-right:.5rem}.status-server-wrap a[data-v-d4c02b68]{color:#333}.status-server-wrap a+a[data-v-d4c02b68]{margin-left:.6rem}.status-server-wrap.connected a[data-v-d4c02b68]{color:green;font-weight:700}.status-server-wrap .el-icon[data-v-d4c02b68]{vertical-align:text-bottom}.status-server-wrap a.download .el-icon[data-v-d4c02b68]{font-weight:700;margin-left:.3rem}.status-server-wrap a.download .el-icon.loading[data-v-d4c02b68]{animation:loading-d4c02b68 1s linear infinite}@keyframes loading-d4c02b68{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-1c2e083d]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .copy[data-v-1c2e083d]{padding-left:.5rem}.status-wrap .copy a[data-v-1c2e083d]{color:#555}.status-wrap a.download[data-v-1c2e083d]{margin-left:.6rem}.status-wrap a.download .el-icon[data-v-1c2e083d]{vertical-align:text-bottom;font-weight:700;margin-left:.3rem}.status-wrap a.download .el-icon.loading[data-v-1c2e083d]{animation:loading 1s linear infinite}.net-wrap[data-v-fae0ef60]{box-sizing:border-box;background-color:#fafafa;width:100%;max-width:39rem;height:100%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}

View File

@@ -0,0 +1 @@
.running-version-wrap[data-v-35014fb5]{padding:0 0 1rem 0;line-height:2.4rem}.running-version-wrap span[data-v-35014fb5]{vertical-align:middle}.green[data-v-7981ea4b],.red[data-v-7981ea4b]{font-weight:700}.servers-wrap[data-v-40863bc6]{padding:1rem;font-size:1.3rem;color:#555}.servers-wrap a[data-v-40863bc6]{color:#333}.el-checkbox[data-v-40863bc6]{vertical-align:middle;margin-right:1rem}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722748587129" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3178" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M1004.544 466.08a161.504 161.504 0 0 0-119.52-10.816 158.88 158.88 0 0 0-64.608-101.216l-12.8-10.08-10.848 12.16a133.888 133.888 0 0 0-25.28 96.32 123.552 123.552 0 0 0 24.128 64.704 187.648 187.648 0 0 1-34.752 15.296 232.416 232.416 0 0 1-71.648 11.552H13.568l-1.44 15.136a282.656 282.656 0 0 0 23.776 147.2l9.248 18.336 1.056 1.728c63.52 104.896 190.24 159.232 311.808 159.232 235.392 0 414.368-112.352 503.552-328.224 59.584 3.04 120.544-14.112 149.696-69.408l7.424-14.112-14.144-7.936zM210.464 739.2a52.832 52.832 0 1 1 54.4-52.832 53.664 53.664 0 0 1-54.4 52.832z" fill="" p-id="3179"></path><path d="M210.464 658.432a27.808 27.808 0 1 0 28.608 27.84 28.224 28.224 0 0 0-28.608-27.84M64 416h96v96H64zM192 416h96v96H192zM192 288h96v96H192zM320 288h96v96h-96zM320 416h96v96h-96zM448 416h96v96h-96zM576 416h96v96h-96zM448 288h96v96h-96zM448 160h96v96h-96z" fill="" p-id="3180"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@@ -0,0 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>linker.web</title><script defer="defer" src="js/chunk-vendors.710dc716.js"></script><script defer="defer" src="js/app.4fbc876f.js"></script><link href="css/chunk-vendors.d8267b33.css" rel="stylesheet"><link href="css/app.0f5db304.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but linker.web doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722747658269" class="icon" viewBox="0 0 1084 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1978" width="542" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M821.235026 544.015116c-1.287001-129.729651 105.791442-191.891776 110.553344-194.980577-60.102924-88.030835-153.796561-100.12864-187.258574-101.54434-79.794032-7.979403-155.598362 46.975519-196.010178 46.975519-40.411816 0-102.831341-45.688518-168.983167-44.530218-86.872534 1.287001-167.052666 50.57912-211.840284 128.442651-90.347436 156.756662-23.166009 388.931554 64.864826 515.958505 42.985817 62.162125 94.337137 132.046252 161.647264 129.600951 64.864826-2.574001 89.317835-41.956217 167.696167-41.956217s100.38604 41.956217 169.111867 40.669216c69.755428-1.287001 114.028245-63.449125 156.756662-125.86865 49.42082-72.200729 69.755428-142.084856 70.913728-145.559758C957.14228 750.449998 822.522026 698.969977 821.235026 544.015116L821.235026 544.015116 821.235026 544.015116zM692.277575 163.449065c35.778614-43.371917 59.845524-103.474841 53.281821-163.449065-51.48002 2.059201-113.899545 34.234214-150.83646 77.477431C561.647023 115.958746 532.560811 177.21997 540.411514 235.907194 597.811737 240.411695 656.49896 206.692282 692.277575 163.449065L692.277575 163.449065 692.277575 163.449065z" p-id="1979"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722759118927" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4421" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M914.922667 652.693333A426.048 426.048 0 0 0 938.666667 512c0-235.648-191.018667-426.666667-426.666667-426.666667S85.333333 276.352 85.333333 512a425.28 425.28 0 0 0 122.56 299.285333L640.704 378.453333l274.218667 274.218667z m-77.930667 135.765334l-196.288-196.266667-307.392 307.370667A425.130667 425.130667 0 0 0 512 938.666667c130.176 0 246.72-58.304 324.992-150.186667z" p-id="4422"></path></svg>

After

Width:  |  Height:  |  Size: 734 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722759728072" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6966" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M839.4 270.3c0 36.1-12.5 71-37.4 104.5-17.2 22.4-44.3 49.5-81.3 81.3-38.7 33.5-63.7 57.6-74.8 72.2-17.2 24.1-25.8 47.3-25.8 69.7 0 6.9 0.4 12 1.3 15.5l3.9 24.5h-218l-2.6-16.8c-2.6-12.9-3.9-25.8-3.9-38.7 0-36.1 10.8-70.5 32.3-103.2 11.2-16.3 23.9-31.6 38-45.8s32.5-31.2 54.8-51c25.8-23.2 45.1-42.6 58-58 12.9-15.5 19.4-30.1 19.4-43.9 0-22.4-9.3-38.5-27.7-48.4-18.5-9.9-41.1-14.8-67.7-14.8-18.9 0-48.6 7.8-89 23.2-25.8 11.2-55.5 28.4-89 51.6L317 303.8 209.9 177.4l20.6-18.1c35.3-31 74.8-55.9 118.7-74.8C406 61.3 467.5 49.7 533.7 49.7c95.5 0 170.3 19.6 224.5 58.7 54.1 39.2 81.2 93.1 81.2 161.9zM648.5 850.8c0 35.3-12.7 64.7-38.1 88.4-25.4 23.6-57 35.5-94.8 35.5s-69.7-11.8-95.5-35.5c-25.8-23.7-38.7-53.1-38.7-88.4 0-35.3 12.9-64.9 38.7-89 25.8-24.1 57.6-36.1 95.5-36.1 37.8 0 69.4 12 94.8 36.1s38.1 53.8 38.1 89z" p-id="6967"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722747645550" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1768" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M130.88 429.152A82.848 82.848 0 1 0 213.728 512a82.848 82.848 0 0 0-82.848-82.848z m591.584 376.576a82.848 82.848 0 1 0 113.152 30.336 82.816 82.816 0 0 0-113.152-30.336zM310.848 512a241.696 241.696 0 0 1 102.912-198.016l-60.576-101.44a360.736 360.736 0 0 0-148.832 209.216 116.384 116.384 0 0 1 0 180.48 360.448 360.448 0 0 0 148.832 209.248l60.576-101.472A241.568 241.568 0 0 1 310.848 512z m242.016-242.048a242.016 242.016 0 0 1 241.056 220.576l118.08-1.728a358.88 358.88 0 0 0-106.976-233.6 116.32 116.32 0 0 1-156.032-90.08 360.096 360.096 0 0 0-255.68 24.192l57.6 103.168a241.376 241.376 0 0 1 101.952-22.496z m0 484.064a240.928 240.928 0 0 1-101.952-22.4l-57.6 103.168a359.648 359.648 0 0 0 255.648 24.192 116.32 116.32 0 0 1 156.032-90.208 358.784 358.784 0 0 0 106.976-233.6l-118.08-1.728a241.984 241.984 0 0 1-241.024 220.608z m169.6-535.776a82.848 82.848 0 1 0-30.336-113.12 82.784 82.784 0 0 0 30.304 113.152z" fill="" p-id="1769"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722747618735" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1348" width="512" height="512" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M523.8 191.4v288.9h382V128.1zM523.8 833.6l382 62.2v-352h-382zM120.1 480.2H443V201.9l-322.9 53.5zM120.1 770.6L443 823.2V543.8H120.1z" p-id="1349"></path></svg>

After

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -9,7 +9,7 @@
<JsonSerializerIsReflectionEnabledByDefault>true</JsonSerializerIsReflectionEnabledByDefault>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
<Title>linker tun</Title>
<Version>1.2.6</Version>
<Version>1.2.7</Version>
<Authors>snltty</Authors>
<Company>snltty</Company>
<Description>linker tun</Description>
@@ -17,8 +17,8 @@
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<PackageReleaseNotes>linker tun</PackageReleaseNotes>
<AssemblyVersion>1.2.6</AssemblyVersion>
<FileVersion>1.2.6</FileVersion>
<AssemblyVersion>1.2.7</AssemblyVersion>
<FileVersion>1.2.7</FileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@@ -9,7 +9,7 @@
<JsonSerializerIsReflectionEnabledByDefault>true</JsonSerializerIsReflectionEnabledByDefault>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
<Title>linker tunnel</Title>
<Version>1.2.6</Version>
<Version>1.2.7</Version>
<Authors>snltty</Authors>
<Company>snltty</Company>
<Description>linker tunnel</Description>
@@ -17,8 +17,8 @@
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<PackageReleaseNotes>linker tunnel</PackageReleaseNotes>
<AssemblyVersion>1.2.6</AssemblyVersion>
<FileVersion>1.2.6</FileVersion>
<AssemblyVersion>1.2.7</AssemblyVersion>
<FileVersion>1.2.7</FileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@@ -43,7 +43,7 @@ export default {
const router = useRouter();
const route = useRoute();
const defaultInfo = {api:`127.0.0.1:1803`,psd:'snltty'};
const defaultInfo = {api:`${window.location.hostname}:1803`,psd:'snltty'};
const queryCache = JSON.parse(localStorage.getItem('api-cache') || JSON.stringify(defaultInfo));
const state = reactive({
api:queryCache.api,
@@ -71,7 +71,7 @@ export default {
}
const handleShow = ()=>{
closeWebsocket();
initWebsocket(`ws://127.0.0.1:12345`,state.psd);
initWebsocket(`ws://${window.location.hostname}:12345`,state.psd);
}
const _getConfig = ()=>{
@@ -112,7 +112,7 @@ export default {
_getSignInfoInfo();
}});
router.isReady().then(()=>{
state.api = route.query.api || state.api;
state.api = route.query.api ? `${window.location.hostname}:${route.query.api}` : state.api;
state.psd = route.query.psd || state.psd;
handleConnect();
});

View File

@@ -85,7 +85,7 @@ export const provideTuntap = () => {
.map(c => c.MachineId);
}
const sortTuntapIP = (asc) => {
const sort = Object.values(tuntap.value.list).sort((a, b) => {
const sort = Object.values(tuntap.value.list).filter(c => c.IP).sort((a, b) => {
const arrA = a.IP.split('.').map(c => Number(c));
const arrB = b.IP.split('.').map(c => Number(c));
for (let i = 0; i < arrA.length; i++) {

View File

@@ -17,17 +17,20 @@
<EnablePreviewFeatures>true</EnablePreviewFeatures>
<ServerGarbageCollection>false</ServerGarbageCollection>
<Title>linker</Title>
<Version>1.2.6</Version>
<Version>1.2.7</Version>
<Authors>snltty</Authors>
<Company>snltty</Company>
<Description>1. 修复BUG打洞导致的网卡读取数据堵塞表现为连接失败
2. windows路由工具单独下载</Description>
2. windows路由工具单独下载
3. 修复配置信息同步错误
4. 新增简单管理页面
5. 修复域名解析失败的问题</Description>
<Copyright>snltty</Copyright>
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>
<PackageReleaseNotes>linker</PackageReleaseNotes>
<AssemblyVersion>1.2.6</AssemblyVersion>
<FileVersion>1.2.6</FileVersion>
<AssemblyVersion>1.2.7</AssemblyVersion>
<FileVersion>1.2.7</FileVersion>
</PropertyGroup>

View File

@@ -1,4 +1,5 @@
using linker.libs;
using linker.libs.extends;
using linker.plugins.client;
using linker.plugins.config.messenger;
using linker.plugins.messenger;
@@ -75,6 +76,7 @@ namespace linker.client.config
/// <returns></returns>
public Memory<byte> InputConfig(ConfigVersionInfo info)
{
Console.WriteLine(info.ToJson());
ulong version = GetVersion(info.Key);
if (setters.TryGetValue(info.Key, out Action<Memory<byte>> setter) && info.Version > version)

View File

@@ -39,7 +39,7 @@ namespace linker.plugins.relay
TestTask();
runningConfigTransfer.Setter(configKey, SetServers);
runningConfigTransfer.Getter(configKey, () => MemoryPackSerializer.Serialize(running.Data.Relay.Servers));
runningConfigTransfer.Getter(configKey, () => MemoryPackSerializer.Serialize(new RelayRunningSyncInfo { ByRelay = running.Data.Relay.ByRelay, Servers = running.Data.Relay.Servers }));
clientSignInState.NetworkFirstEnabledHandle += () =>
{
SyncServers();

View File

@@ -2,6 +2,10 @@
SET comment=%1
cd linker.updater.gen
node index.js
cd ../
git add .
git commit -m "%comment%"
git push origin-github dev --tags

View File

@@ -1,4 +1,7 @@
v1.2.6
2024-08-29 15:02:21
v1.2.7
2024-08-29 16:47:56
1. 修复BUG打洞导致的网卡读取数据堵塞表现为连接失败
2. windows 路由工具单独下载
2. windows路由工具单独下载
3. 修复配置信息同步错误
4. 新增简单管理页面
5. 修复域名解析失败的问题