diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index 0c1ec00d..ad9e0055 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -35,7 +35,7 @@ jobs:
release_name: v1.6.6.${{ steps.date.outputs.today }}
draft: false
prerelease: false
- body: "1. 适配OpenWrt的NAT\r\n2. 测试打包ipk\r\n3. 不要更新,不要更新,不要更新,请使用v1.6.5"
+ body: "1. 适配OpenWrt的NAT\r\n2. 打包ipk\r\n3. 修复首次启动网卡未启动bug"
- name: publish projects
run: ./publish.bat
- name: upload-win-x86-oss
diff --git a/publish.bat b/publish.bat
index 71157799..4abf4480 100644
--- a/publish.bat
+++ b/publish.bat
@@ -25,7 +25,7 @@ for %%r in (win-x86,win-x64,win-arm64) do (
for %%r in (win-x86,win-x64,win-arm64,linux-x64,linux-arm,linux-arm64,linux-musl-x64,linux-musl-arm,linux-musl-arm64,osx-x64,osx-arm64) do (
- dotnet publish ./src/linker -c release -f net8.0 -o ./public/publish/%%r/linker-%%r -r %%r -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false
+ dotnet publish ./src/linker -c release -f net8.0 -o ./public/publish/%%r/linker-%%r -r %%r -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=full -p:EventSourceSupport=false -p:DebugSymbols=true -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false
echo F|xcopy "public\\extends\\%%r\\linker-%%r\\*" "public\\publish\\%%r\\linker-%%r\\*" /s /f /h /y
echo F|xcopy "public\\extends\\any\\*" "public\\publish\\%%r\\linker-%%r\\*" /s /f /h /y
diff --git a/src/linker.doc.web/docs/2、首次运行/2.3、安装方法(openwrt).md b/src/linker.doc.web/docs/2、首次运行/2.3、安装方法(openwrt).md
index cf08a5c9..6182ae2f 100644
--- a/src/linker.doc.web/docs/2、首次运行/2.3、安装方法(openwrt).md
+++ b/src/linker.doc.web/docs/2、首次运行/2.3、安装方法(openwrt).md
@@ -9,6 +9,15 @@ sidebar_position: 2
1. 在 `System(系统)`、`Software(软件包)`、`Update Package(更新列表)`先更新一下
2. 下载对应架构的ipk文件,在`System(系统)`、`Software(软件包)`、`Upload Package(上传软件包)`上传ipk文件安装
3. 如果ui无法安装,或者安装失败,可以尝试使用命令安装,`opkg install --force-depends linker-xxx.ipk` 忽略依赖安装错误
+
+```
+wget https://musl.libc.org/releases/musl-1.2.2.tar.gz
+tar -xvzf musl-1.2.2.tar.gz
+cd musl-1.2.2
+./configure
+make
+make install
+```
:::
## 2、手动 init.d
diff --git a/src/linker.libs/linker.libs.csproj b/src/linker.libs/linker.libs.csproj
index 63a2bd15..1060715f 100644
--- a/src/linker.libs/linker.libs.csproj
+++ b/src/linker.libs/linker.libs.csproj
@@ -23,8 +23,14 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.access/linker.messenger.access.csproj b/src/linker.messenger.access/linker.messenger.access.csproj
index e74b63ad..b6f2e573 100644
--- a/src/linker.messenger.access/linker.messenger.access.csproj
+++ b/src/linker.messenger.access/linker.messenger.access.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.action/linker.messenger.action.csproj b/src/linker.messenger.action/linker.messenger.action.csproj
index 9be83052..bbc666d9 100644
--- a/src/linker.messenger.action/linker.messenger.action.csproj
+++ b/src/linker.messenger.action/linker.messenger.action.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.api/linker.messenger.api.csproj b/src/linker.messenger.api/linker.messenger.api.csproj
index d3f86288..19d49458 100644
--- a/src/linker.messenger.api/linker.messenger.api.csproj
+++ b/src/linker.messenger.api/linker.messenger.api.csproj
@@ -27,10 +27,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.channel/linker.messenger.channel.csproj b/src/linker.messenger.channel/linker.messenger.channel.csproj
index ffb28982..9307b397 100644
--- a/src/linker.messenger.channel/linker.messenger.channel.csproj
+++ b/src/linker.messenger.channel/linker.messenger.channel.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.decenter/linker.messenger.decenter.csproj b/src/linker.messenger.decenter/linker.messenger.decenter.csproj
index 90226e2f..de9c2c52 100644
--- a/src/linker.messenger.decenter/linker.messenger.decenter.csproj
+++ b/src/linker.messenger.decenter/linker.messenger.decenter.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.entry/linker.messenger.entry.csproj b/src/linker.messenger.entry/linker.messenger.entry.csproj
index cf779645..2d67305c 100644
--- a/src/linker.messenger.entry/linker.messenger.entry.csproj
+++ b/src/linker.messenger.entry/linker.messenger.entry.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.exroute/linker.messenger.exroute.csproj b/src/linker.messenger.exroute/linker.messenger.exroute.csproj
index e8005601..178286b3 100644
--- a/src/linker.messenger.exroute/linker.messenger.exroute.csproj
+++ b/src/linker.messenger.exroute/linker.messenger.exroute.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.flow/linker.messenger.flow.csproj b/src/linker.messenger.flow/linker.messenger.flow.csproj
index efbd7405..0346b801 100644
--- a/src/linker.messenger.flow/linker.messenger.flow.csproj
+++ b/src/linker.messenger.flow/linker.messenger.flow.csproj
@@ -27,10 +27,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.forward/linker.messenger.forward.csproj b/src/linker.messenger.forward/linker.messenger.forward.csproj
index 97861835..4c4f143e 100644
--- a/src/linker.messenger.forward/linker.messenger.forward.csproj
+++ b/src/linker.messenger.forward/linker.messenger.forward.csproj
@@ -27,10 +27,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.listen/linker.messenger.listen.csproj b/src/linker.messenger.listen/linker.messenger.listen.csproj
index 646a2a77..4f6b3a7d 100644
--- a/src/linker.messenger.listen/linker.messenger.listen.csproj
+++ b/src/linker.messenger.listen/linker.messenger.listen.csproj
@@ -27,10 +27,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.logger/linker.messenger.logger.csproj b/src/linker.messenger.logger/linker.messenger.logger.csproj
index 768bc188..ca5681fe 100644
--- a/src/linker.messenger.logger/linker.messenger.logger.csproj
+++ b/src/linker.messenger.logger/linker.messenger.logger.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.pcp/linker.messenger.pcp.csproj b/src/linker.messenger.pcp/linker.messenger.pcp.csproj
index e8badd8f..a3385a6b 100644
--- a/src/linker.messenger.pcp/linker.messenger.pcp.csproj
+++ b/src/linker.messenger.pcp/linker.messenger.pcp.csproj
@@ -27,10 +27,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.relay/linker.messenger.relay.csproj b/src/linker.messenger.relay/linker.messenger.relay.csproj
index 3b9c7078..80c186e8 100644
--- a/src/linker.messenger.relay/linker.messenger.relay.csproj
+++ b/src/linker.messenger.relay/linker.messenger.relay.csproj
@@ -28,10 +28,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.serializer.aot/linker.messenger.serializer.aot.csproj b/src/linker.messenger.serializer.aot/linker.messenger.serializer.aot.csproj
index 46310f67..76f013dd 100644
--- a/src/linker.messenger.serializer.aot/linker.messenger.serializer.aot.csproj
+++ b/src/linker.messenger.serializer.aot/linker.messenger.serializer.aot.csproj
@@ -26,8 +26,14 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj b/src/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj
index 6b7393dc..1d93bf4a 100644
--- a/src/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj
+++ b/src/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.sforward/linker.messenger.sforward.csproj b/src/linker.messenger.sforward/linker.messenger.sforward.csproj
index b596d94d..6c58afb4 100644
--- a/src/linker.messenger.sforward/linker.messenger.sforward.csproj
+++ b/src/linker.messenger.sforward/linker.messenger.sforward.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.signin/linker.messenger.signin.csproj b/src/linker.messenger.signin/linker.messenger.signin.csproj
index 3323656c..1647e3cc 100644
--- a/src/linker.messenger.signin/linker.messenger.signin.csproj
+++ b/src/linker.messenger.signin/linker.messenger.signin.csproj
@@ -27,10 +27,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.socks5/linker.messenger.socks5.csproj b/src/linker.messenger.socks5/linker.messenger.socks5.csproj
index 50b90410..b86d8db0 100644
--- a/src/linker.messenger.socks5/linker.messenger.socks5.csproj
+++ b/src/linker.messenger.socks5/linker.messenger.socks5.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.store.file/linker.messenger.store.file.csproj b/src/linker.messenger.store.file/linker.messenger.store.file.csproj
index 4e2bc0cb..c3d4c167 100644
--- a/src/linker.messenger.store.file/linker.messenger.store.file.csproj
+++ b/src/linker.messenger.store.file/linker.messenger.store.file.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.sync/linker.messenger.sync.csproj b/src/linker.messenger.sync/linker.messenger.sync.csproj
index 48debd50..e2999bc3 100644
--- a/src/linker.messenger.sync/linker.messenger.sync.csproj
+++ b/src/linker.messenger.sync/linker.messenger.sync.csproj
@@ -28,10 +28,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.tunnel/linker.messenger.tunnel.csproj b/src/linker.messenger.tunnel/linker.messenger.tunnel.csproj
index 66c778fc..869b40dd 100644
--- a/src/linker.messenger.tunnel/linker.messenger.tunnel.csproj
+++ b/src/linker.messenger.tunnel/linker.messenger.tunnel.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.tuntap/TuntapAdapter.cs b/src/linker.messenger.tuntap/TuntapAdapter.cs
index e4206c08..8cc23246 100644
--- a/src/linker.messenger.tuntap/TuntapAdapter.cs
+++ b/src/linker.messenger.tuntap/TuntapAdapter.cs
@@ -46,12 +46,12 @@ namespace linker.messenger.tuntap
//隧道回调
tuntapProxy.Callback = this;
-
CheckDeviceTask();
}
private ulong configVersion = 0;
+ private ulong firstTimes = 0;
private OperatingManager checking = new OperatingManager();
private void CheckDeviceTask()
{
@@ -76,8 +76,9 @@ namespace linker.messenger.tuntap
}
//配置发生变化,或者网卡不可用
- if (tuntapConfigTransfer.Version.Eq(configVersion, out ulong version) == false || await tuntapTransfer.CheckAvailable() == false)
+ if (tuntapConfigTransfer.Version.Eq(configVersion, out ulong version) == false || firstTimes == 0 || await tuntapTransfer.CheckAvailable() == false)
{
+ firstTimes++;
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
LoggerHelper.Instance.Warning($"tuntap config version changed, restarting device");
configVersion = version;
diff --git a/src/linker.messenger.tuntap/TuntapConfigTransfer.cs b/src/linker.messenger.tuntap/TuntapConfigTransfer.cs
index 2e09d729..10dfe323 100644
--- a/src/linker.messenger.tuntap/TuntapConfigTransfer.cs
+++ b/src/linker.messenger.tuntap/TuntapConfigTransfer.cs
@@ -31,6 +31,7 @@ namespace linker.messenger.tuntap
this.tuntapStore = tuntapStore;
this.leaseClientTreansfer = leaseClientTreansfer;
this.signInClientStore = signInClientStore;
+
}
///
diff --git a/src/linker.messenger.tuntap/linker.messenger.tuntap.csproj b/src/linker.messenger.tuntap/linker.messenger.tuntap.csproj
index 1b8f75a7..dc74827e 100644
--- a/src/linker.messenger.tuntap/linker.messenger.tuntap.csproj
+++ b/src/linker.messenger.tuntap/linker.messenger.tuntap.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger.updater/UpdaterClientTransfer.cs b/src/linker.messenger.updater/UpdaterClientTransfer.cs
index 21ccf606..0bb8d86f 100644
--- a/src/linker.messenger.updater/UpdaterClientTransfer.cs
+++ b/src/linker.messenger.updater/UpdaterClientTransfer.cs
@@ -125,7 +125,8 @@ namespace linker.messenger.updater
{
if (updaterCommonTransfer.CheckUpdate)
{
- LoggerHelper.Instance.Info($"auto check update");
+ if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
+ LoggerHelper.Instance.Info($"auto check update");
await updaterHelper.GetUpdateInfo(updateInfo);
}
return true;
diff --git a/src/linker.messenger.updater/linker.messenger.updater.csproj b/src/linker.messenger.updater/linker.messenger.updater.csproj
index 1f7bb826..641dd5c2 100644
--- a/src/linker.messenger.updater/linker.messenger.updater.csproj
+++ b/src/linker.messenger.updater/linker.messenger.updater.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.messenger/linker.messenger.csproj b/src/linker.messenger/linker.messenger.csproj
index 97bbdb99..1ac089dd 100644
--- a/src/linker.messenger/linker.messenger.csproj
+++ b/src/linker.messenger/linker.messenger.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.tun/linker.tun.csproj b/src/linker.tun/linker.tun.csproj
index 1e565a5f..02a69628 100644
--- a/src/linker.tun/linker.tun.csproj
+++ b/src/linker.tun/linker.tun.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker.tunnel/linker.tunnel.csproj b/src/linker.tunnel/linker.tunnel.csproj
index 60a6be49..b5396772 100644
--- a/src/linker.tunnel/linker.tunnel.csproj
+++ b/src/linker.tunnel/linker.tunnel.csproj
@@ -26,10 +26,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/src/linker/linker.csproj b/src/linker/linker.csproj
index 73aa95ed..58deae75 100644
--- a/src/linker/linker.csproj
+++ b/src/linker/linker.csproj
@@ -21,8 +21,8 @@
snltty
snltty
1. 适配OpenWrt的NAT
-2. 测试打包ipk
-3. 不要更新,不要更新,不要更新,请使用v1.6.5
+2. 打包ipk
+3. 修复首次启动网卡未启动bug
snltty
https://github.com/snltty/linker
https://github.com/snltty/linker
@@ -39,10 +39,16 @@
true
- none
- false
+ full
+ true
True
+
+ embedded
+
+
+ embedded
+
diff --git a/version.txt b/version.txt
index 94bcb4c6..757da699 100644
--- a/version.txt
+++ b/version.txt
@@ -1,5 +1,5 @@
v1.6.6
-2025-02-07 21:58:55
+2025-02-08 15:42:31
1. 适配OpenWrt的NAT
-2. 测试打包ipk
-3. 不要更新,不要更新,不要更新,请使用v1.6.5
\ No newline at end of file
+2. 打包ipk
+3. 修复首次启动网卡未启动bug
\ No newline at end of file