diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index 372b923b..b770ede1 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -101,6 +101,10 @@ namespace Shadowsocks.Controller ProgramUpdated += (o, e) => { + // version update precedures + if (e.OldVersion == "4.3.0.0" || e.OldVersion == "4.3.1.0") + _config.geositeDirectGroups.Add("private"); + logger.Info($"Updated from {e.OldVersion} to {e.NewVersion}"); }; } diff --git a/shadowsocks-csharp/Model/Configuration.cs b/shadowsocks-csharp/Model/Configuration.cs index b955e0f7..9e4cabda 100644 --- a/shadowsocks-csharp/Model/Configuration.cs +++ b/shadowsocks-csharp/Model/Configuration.cs @@ -86,12 +86,13 @@ namespace Shadowsocks.Model geositeUrl = ""; geositeDirectGroups = new List() { + "private", "cn", - "geolocation-!cn@cn" + "geolocation-!cn@cn", }; geositeProxiedGroups = new List() { - "geolocation-!cn" + "geolocation-!cn", }; geositePreferDirect = false; userAgent = "ShadowsocksWindows/$version"; @@ -308,6 +309,7 @@ namespace Shadowsocks.Model public static void ResetGeositeDirectGroup(ref List geositeDirectGroups) { geositeDirectGroups.Clear(); + geositeDirectGroups.Add("private"); geositeDirectGroups.Add("cn"); geositeDirectGroups.Add("geolocation-!cn@cn"); }