Merge branch '2dust:master' into master

This commit is contained in:
freekof 2026-03-08 12:43:11 +08:00 committed by GitHub
commit 6f213ab2ef
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 8 additions and 9 deletions

View file

@ -37,7 +37,7 @@ jobs:
fetch-depth: '0' fetch-depth: '0'
- name: Setup .NET - name: Setup .NET
uses: actions/setup-dotnet@v5.0.1 uses: actions/setup-dotnet@v5.2.0
with: with:
dotnet-version: '8.0.x' dotnet-version: '8.0.x'

View file

@ -32,7 +32,7 @@ jobs:
fetch-depth: '0' fetch-depth: '0'
- name: Setup - name: Setup
uses: actions/setup-dotnet@v5.0.1 uses: actions/setup-dotnet@v5.2.0
with: with:
dotnet-version: '8.0.x' dotnet-version: '8.0.x'

View file

@ -32,7 +32,7 @@ jobs:
fetch-depth: '0' fetch-depth: '0'
- name: Setup - name: Setup
uses: actions/setup-dotnet@v5.0.1 uses: actions/setup-dotnet@v5.2.0
with: with:
dotnet-version: '8.0.x' dotnet-version: '8.0.x'

View file

@ -29,7 +29,7 @@ jobs:
uses: actions/checkout@v6.0.2 uses: actions/checkout@v6.0.2
- name: Setup - name: Setup
uses: actions/setup-dotnet@v5.0.1 uses: actions/setup-dotnet@v5.2.0
with: with:
dotnet-version: '8.0.x' dotnet-version: '8.0.x'

View file

@ -268,7 +268,7 @@ public class CoreConfigContextBuilder
{ {
IndexId = $"inner-{Utils.GetGuid(false)}", IndexId = $"inner-{Utils.GetGuid(false)}",
ConfigType = EConfigType.ProxyChain, ConfigType = EConfigType.ProxyChain,
CoreType = node.CoreType ?? ECoreType.Xray, CoreType = AppManager.Instance.GetCoreType(node, node.ConfigType),
}; };
List<string?> childItems = [prevNode?.IndexId, node.IndexId, nextNode?.IndexId]; List<string?> childItems = [prevNode?.IndexId, node.IndexId, nextNode?.IndexId];
var chainExtraItem = chainNode.GetProtocolExtra() with var chainExtraItem = chainNode.GetProtocolExtra() with

View file

@ -21,7 +21,7 @@ public static class CoreConfigHandler
_ => await GenerateClientCustomConfig(node, fileName) _ => await GenerateClientCustomConfig(node, fileName)
}; };
} }
else if (AppManager.Instance.GetCoreType(node, node.ConfigType) == ECoreType.sing_box) else if (context.RunCoreType == ECoreType.sing_box)
{ {
result = new CoreConfigSingboxService(context).GenerateClientConfigContent(); result = new CoreConfigSingboxService(context).GenerateClientConfigContent();
} }
@ -128,12 +128,11 @@ public static class CoreConfigHandler
public static async Task<RetResult> GenerateClientSpeedtestConfig(Config config, CoreConfigContext context, ServerTestItem testItem, string fileName) public static async Task<RetResult> GenerateClientSpeedtestConfig(Config config, CoreConfigContext context, ServerTestItem testItem, string fileName)
{ {
var result = new RetResult(); var result = new RetResult();
var node = context.Node;
var initPort = AppManager.Instance.GetLocalPort(EInboundProtocol.speedtest); var initPort = AppManager.Instance.GetLocalPort(EInboundProtocol.speedtest);
var port = Utils.GetFreePort(initPort + testItem.QueueNum); var port = Utils.GetFreePort(initPort + testItem.QueueNum);
testItem.Port = port; testItem.Port = port;
if (AppManager.Instance.GetCoreType(node, node.ConfigType) == ECoreType.sing_box) if (context.RunCoreType == ECoreType.sing_box)
{ {
result = new CoreConfigSingboxService(context).GenerateClientSpeedtestConfig(port); result = new CoreConfigSingboxService(context).GenerateClientSpeedtestConfig(port);
} }

View file

@ -132,7 +132,7 @@ public class CoreManager
return null; return null;
} }
var coreType = AppManager.Instance.GetCoreType(node, node.ConfigType); var coreType = context.RunCoreType;
var coreInfo = CoreInfoManager.Instance.GetCoreInfo(coreType); var coreInfo = CoreInfoManager.Instance.GetCoreInfo(coreType);
return await RunProcess(coreInfo, fileName, true, false); return await RunProcess(coreInfo, fileName, true, false);
} }