diff --git a/shells/version.txt b/shells/version.txt index 7735bff3..05f2e171 100644 --- a/shells/version.txt +++ b/shells/version.txt @@ -1,5 +1,5 @@ v1.9.7 -2025-12-13 00:15:52 +2025-12-13 00:51:16 1. 一些累计更新,一些BUG修复 2. 重构中继和穿透的多节点模式 3. 中继连接合并到隧道协议中 diff --git a/src/linker.doc.web/docs/2、安装运行/2.3、安装方法(docker).md b/src/linker.doc.web/docs/2、安装运行/2.3、安装方法(docker).md index f8a35624..4aeaf65e 100644 --- a/src/linker.doc.web/docs/2、安装运行/2.3、安装方法(docker).md +++ b/src/linker.doc.web/docs/2、安装运行/2.3、安装方法(docker).md @@ -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 +``` +::: \ No newline at end of file diff --git a/src/linker/Program.cs b/src/linker/Program.cs index 41994dff..db740edb 100644 --- a/src/linker/Program.cs +++ b/src/linker/Program.cs @@ -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(); + + string type = Environment.GetEnvironmentVariable("SNLTTY_LINKER_MODE"); + if (string.IsNullOrEmpty(type) && args.Length == 1) + { + type = args[0]; + } + switch (type) { case "client":