This commit is contained in:
snltty
2025-12-13 00:51:17 +08:00
parent be190522ef
commit 74533575a0
3 changed files with 37 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
v1.9.7
2025-12-13 00:15:52
2025-12-13 00:51:16
1. 一些累计更新一些BUG修复
2. 重构中继和穿透的多节点模式
3. 中继连接合并到隧道协议中

View File

@@ -140,3 +140,29 @@ docker run -it -d --name linker \
snltty/linker-musl
```
:::
#### 服务端-bridge-纯节点
```
docker run -it -d --name linker \
-p 1802:1802/tcp -p 1802:1802/udp \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
-e SNLTTY_LINKER_MODE=node
--restart=always \
--privileged=true \
snltty/linker-musl
```
#### 服务端-host-纯节点
```
docker run -it -d --name linker \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
-e SNLTTY_LINKER_MODE=node
--restart=always \
--privileged=true \
--network host \
snltty/linker-musl
```
:::

View File

@@ -64,10 +64,8 @@ namespace linker
LinkerMessengerEntry.Build();
using JsonDocument json = ParseArgs(args);
if (json == null && args.Length == 1)
{
ConfigureByType(args[0]);
}
ConfigureByType(args);
LinkerMessengerEntry.Setup(ExcludeModule.None, json);
LoggerHelper.Instance.Warning($"current version : {VersionHelper.Version}");
@@ -79,9 +77,16 @@ namespace linker
GCHelper.EmptyWorkingSet();
}
private static void ConfigureByType(string type)
private static void ConfigureByType(string[] args)
{
FileConfig config = LinkerMessengerEntry.GetService<FileConfig>();
string type = Environment.GetEnvironmentVariable("SNLTTY_LINKER_MODE");
if (string.IsNullOrEmpty(type) && args.Length == 1)
{
type = args[0];
}
switch (type)
{
case "client":