mirror of
https://github.com/snltty/linker.git
synced 2025-12-19 01:46:46 +08:00
197
This commit is contained in:
@@ -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. 中继连接合并到隧道协议中
|
||||||
|
|||||||
@@ -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
|
||||||
|
```
|
||||||
|
:::
|
||||||
@@ -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":
|
||||||
|
|||||||
Reference in New Issue
Block a user