diff --git a/v2rayN/v2rayN/Global.cs b/v2rayN/v2rayN/Global.cs index 88a677e3..52bf04f9 100644 --- a/v2rayN/v2rayN/Global.cs +++ b/v2rayN/v2rayN/Global.cs @@ -20,6 +20,7 @@ namespace v2rayN public const string hysteriaCoreUrl = "https://github.com/HyNetwork/hysteria/releases"; public const string naiveproxyCoreUrl = "https://github.com/klzgrad/naiveproxy/releases"; public const string tuicCoreUrl = "https://github.com/EAimTY/tuic/releases"; + public const string sing-boxCoreUrl = "https://github.com/SagerNet/sing-box/releases"; public const string geoUrl = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/{0}.dat"; diff --git a/v2rayN/v2rayN/Handler/LazyConfig.cs b/v2rayN/v2rayN/Handler/LazyConfig.cs index b26f9dea..2c42d0c8 100644 --- a/v2rayN/v2rayN/Handler/LazyConfig.cs +++ b/v2rayN/v2rayN/Handler/LazyConfig.cs @@ -181,6 +181,14 @@ namespace v2rayN.Handler arguments = "-c config.json", coreUrl = Global.tuicCoreUrl }); + + coreInfos.Add(new CoreInfo + { + coreType = ECoreType.sing-box, + coreExes = new List { "sing-box-client", "sing-box" }, + arguments = "-c config.json", + coreUrl = Global.sing-boxCoreUrl + }); } } diff --git a/v2rayN/v2rayN/Mode/ECoreType.cs b/v2rayN/v2rayN/Mode/ECoreType.cs index be3946ff..b66abba9 100644 --- a/v2rayN/v2rayN/Mode/ECoreType.cs +++ b/v2rayN/v2rayN/Mode/ECoreType.cs @@ -12,6 +12,7 @@ namespace v2rayN.Mode hysteria = 21, naiveproxy = 22, tuic = 23, + sing-box = 24, v2rayN = 99 } }