gitextract_s4mmpmuw/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report_en.md │ │ ├── bug_report_zh.md │ │ └── feature_request.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CHANGES ├── CONTRIBUTING.md ├── LICENSE.txt ├── OPENSSL-GUIDE ├── README.md ├── appveyor.yml ├── appveyor.yml.obsolete ├── appveyor.yml.sample ├── packaging/ │ └── upload.sh ├── shadowsocks-csharp/ │ ├── CommandLineOption.cs │ ├── Controller/ │ │ ├── FileManager.cs │ │ ├── HotkeyReg.cs │ │ ├── I18N.cs │ │ ├── LoggerExtension.cs │ │ ├── Service/ │ │ │ ├── GeositeUpdater.cs │ │ │ ├── IPCService.cs │ │ │ ├── Listener.cs │ │ │ ├── OnlineConfigResolver.cs │ │ │ ├── PACDaemon.cs │ │ │ ├── PACServer.cs │ │ │ ├── PortForwarder.cs │ │ │ ├── PrivoxyRunner.cs │ │ │ ├── Sip003Plugin.cs │ │ │ ├── TCPRelay.cs │ │ │ ├── UDPRelay.cs │ │ │ └── UpdateChecker.cs │ │ ├── ShadowsocksController.cs │ │ ├── Strategy/ │ │ │ ├── BalancingStrategy.cs │ │ │ ├── HighAvailabilityStrategy.cs │ │ │ ├── IStrategy.cs │ │ │ └── StrategyManager.cs │ │ └── System/ │ │ ├── AutoStartup.cs │ │ ├── Hotkeys/ │ │ │ ├── HotkeyCallbacks.cs │ │ │ └── Hotkeys.cs │ │ ├── ProtocolHandler.cs │ │ └── SystemProxy.cs │ ├── Data/ │ │ ├── NLog.config │ │ ├── abp.js │ │ ├── i18n.csv │ │ ├── privoxy_conf.txt │ │ └── user-rule.txt │ ├── Encryption/ │ │ ├── AEAD/ │ │ │ ├── AEADEncryptor.cs │ │ │ ├── AEADMbedTLSEncryptor.cs │ │ │ ├── AEADOpenSSLEncryptor.cs │ │ │ └── AEADSodiumEncryptor.cs │ │ ├── CircularBuffer/ │ │ │ └── ByteCircularBuffer.cs │ │ ├── EncryptorBase.cs │ │ ├── EncryptorFactory.cs │ │ ├── Exception/ │ │ │ └── CryptoException.cs │ │ ├── IEncryptor.cs │ │ ├── MbedTLS.cs │ │ ├── OpenSSL.cs │ │ ├── RNG.cs │ │ ├── Sodium.cs │ │ └── Stream/ │ │ └── PlainEncryptor.cs │ ├── FodyWeavers.xml │ ├── FodyWeavers.xsd │ ├── Localization/ │ │ ├── LocalizationProvider.cs │ │ ├── Strings.Designer.cs │ │ ├── Strings.fr.resx │ │ ├── Strings.ja.resx │ │ ├── Strings.ko.resx │ │ ├── Strings.resx │ │ ├── Strings.ru.resx │ │ ├── Strings.zh-Hans.resx │ │ └── Strings.zh-Hant.resx │ ├── Model/ │ │ ├── Configuration.cs │ │ ├── ForwardProxyConfig.cs │ │ ├── Geosite/ │ │ │ ├── Geosite.cs │ │ │ └── geosite.proto │ │ ├── HotKeyConfig.cs │ │ ├── LogViewerConfig.cs │ │ ├── NlogConfig.cs │ │ ├── Server.cs │ │ └── SysproxyConfig.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Proxy/ │ │ ├── DirectConnect.cs │ │ ├── HttpProxy.cs │ │ ├── IProxy.cs │ │ └── Socks5Proxy.cs │ ├── Resources/ │ │ ├── ss128.pdn │ │ └── ss32.pdn │ ├── Settings.cs │ ├── Util/ │ │ ├── ProcessManagement/ │ │ │ ├── Job.cs │ │ │ └── ThreadUtil.cs │ │ ├── Sockets/ │ │ │ ├── LineReader.cs │ │ │ ├── SocketUtil.cs │ │ │ └── WrappedSocket.cs │ │ ├── SystemProxy/ │ │ │ ├── ProxyException.cs │ │ │ └── Sysproxy.cs │ │ ├── Util.cs │ │ └── ViewUtils.cs │ ├── View/ │ │ ├── ConfigForm.Designer.cs │ │ ├── ConfigForm.cs │ │ ├── ConfigForm.resx │ │ ├── LogForm.Designer.cs │ │ ├── LogForm.cs │ │ ├── LogForm.resx │ │ └── MenuViewController.cs │ ├── ViewModels/ │ │ ├── ForwardProxyViewModel.cs │ │ ├── HotkeysViewModel.cs │ │ ├── OnlineConfigViewModel.cs │ │ ├── ServerSharingViewModel.cs │ │ └── VersionUpdatePromptViewModel.cs │ ├── Views/ │ │ ├── ForwardProxyView.xaml │ │ ├── ForwardProxyView.xaml.cs │ │ ├── HotkeysView.xaml │ │ ├── HotkeysView.xaml.cs │ │ ├── OnlineConfigView.xaml │ │ ├── OnlineConfigView.xaml.cs │ │ ├── ServerSharingView.xaml │ │ ├── ServerSharingView.xaml.cs │ │ ├── VersionUpdatePromptView.xaml │ │ └── VersionUpdatePromptView.xaml.cs │ ├── app.config │ ├── app.manifest │ ├── packages.config │ └── shadowsocks-csharp.csproj ├── shadowsocks-windows.sln └── test/ ├── ProcessEnvironment.cs ├── Properties/ │ └── AssemblyInfo.cs ├── ShadowsocksTest.csproj ├── Sip003PluginTest.cs ├── UnitTest.cs ├── UrlTest.cs ├── app.config └── packages.config