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

View File

@@ -140,3 +140,29 @@ docker run -it -d --name linker \
snltty/linker-musl 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(); LinkerMessengerEntry.Build();
using JsonDocument json = ParseArgs(args); using JsonDocument json = ParseArgs(args);
if (json == null && args.Length == 1) ConfigureByType(args);
{
ConfigureByType(args[0]);
}
LinkerMessengerEntry.Setup(ExcludeModule.None, json); LinkerMessengerEntry.Setup(ExcludeModule.None, json);
LoggerHelper.Instance.Warning($"current version : {VersionHelper.Version}"); LoggerHelper.Instance.Warning($"current version : {VersionHelper.Version}");
@@ -79,9 +77,16 @@ namespace linker
GCHelper.EmptyWorkingSet(); GCHelper.EmptyWorkingSet();
} }
private static void ConfigureByType(string type) private static void ConfigureByType(string[] args)
{ {
FileConfig config = LinkerMessengerEntry.GetService<FileConfig>(); FileConfig config = LinkerMessengerEntry.GetService<FileConfig>();
string type = Environment.GetEnvironmentVariable("SNLTTY_LINKER_MODE");
if (string.IsNullOrEmpty(type) && args.Length == 1)
{
type = args[0];
}
switch (type) switch (type)
{ {
case "client": case "client":