Release v0.1.0

This commit is contained in:
nikit3s
2026-09-26 21:51:08 +03:00
parent 1975c1ceff
commit 7ac8c78d8b
12 changed files with 317 additions and 52 deletions
+9 -6
View File
@@ -674,14 +674,17 @@ namespace SbLauncher
}
}
static void ApplyEnv(ProcessStartInfo psi)
static void ApplyEnv()
{
// те же переменные, что были в startN.bat: конфиги пользуются
// wireguard-outbound'ом, который в sing-box 1.12 объявлен
// устаревшим и без этого флага не поднимается
psi.EnvironmentVariables["ENABLE_DEPRECATED_WIREGUARD_OUTBOUND"] = "true";
psi.EnvironmentVariables["ENABLE_DEPRECATED_TUN_ADDRESS_X"] = "true";
psi.EnvironmentVariables["ENABLE_DEPRECATED_SPECIAL_OUTBOUNDS"] = "true";
// ProcessStartInfo.EnvironmentVariables может упасть, если Windows
// передала одновременно Path и PATH. Дочерний процесс наследует
// переменные текущего процесса и без обращения к этому словарю.
Environment.SetEnvironmentVariable("ENABLE_DEPRECATED_WIREGUARD_OUTBOUND", "true");
Environment.SetEnvironmentVariable("ENABLE_DEPRECATED_TUN_ADDRESS_X", "true");
Environment.SetEnvironmentVariable("ENABLE_DEPRECATED_SPECIAL_OUTBOUNDS", "true");
}
// sb.exe check — синхронно, до запуска. Ошибку конфига лучше увидеть
@@ -702,7 +705,7 @@ namespace SbLauncher
psi.RedirectStandardError = true;
psi.StandardOutputEncoding = Encoding.UTF8;
psi.StandardErrorEncoding = Encoding.UTF8;
ApplyEnv(psi);
ApplyEnv();
using (Process p = new Process())
{
@@ -749,7 +752,7 @@ namespace SbLauncher
psi.RedirectStandardError = true;
psi.StandardOutputEncoding = Encoding.UTF8;
psi.StandardErrorEncoding = Encoding.UTF8;
ApplyEnv(psi);
ApplyEnv();
Process p = new Process();
p.StartInfo = psi;