gitextract_8wam50gz/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 01_bug_report.yml │ │ ├── 02_feature_request.yml │ │ └── config.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build-all.yml │ ├── build-linux.yml │ ├── build-osx.yml │ ├── build-windows-desktop.yml │ ├── build-windows.yml │ └── winget-publish.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── package-debian.sh ├── package-osx.sh ├── package-release-zip.sh ├── package-rhel.sh └── v2rayN/ ├── AmazTool/ │ ├── AmazTool.csproj │ ├── Program.cs │ ├── Resx/ │ │ ├── Resource.Designer.cs │ │ ├── Resource.resx │ │ ├── Resource.zh-Hans.resx │ │ └── Resource.zh-Hant.resx │ ├── UpgradeApp.cs │ └── Utils.cs ├── Directory.Build.props ├── Directory.Packages.props ├── ServiceLib/ │ ├── Base/ │ │ └── MyReactiveObject.cs │ ├── Common/ │ │ ├── EmbedUtils.cs │ │ ├── Extension.cs │ │ ├── FileUtils.cs │ │ ├── JsonUtils.cs │ │ ├── Logging.cs │ │ ├── ProcUtils.cs │ │ ├── QRCodeUtils.cs │ │ ├── Utils.cs │ │ ├── WindowsUtils.cs │ │ └── YamlUtils.cs │ ├── Enums/ │ │ ├── EConfigType.cs │ │ ├── ECoreType.cs │ │ ├── EGirdOrientation.cs │ │ ├── EGlobalHotkey.cs │ │ ├── EInboundProtocol.cs │ │ ├── EMove.cs │ │ ├── EMultipleLoad.cs │ │ ├── EPresetType.cs │ │ ├── ERuleMode.cs │ │ ├── ERuleType.cs │ │ ├── EServerColName.cs │ │ ├── ESpeedActionType.cs │ │ ├── ESysProxyType.cs │ │ ├── ETheme.cs │ │ ├── ETransport.cs │ │ └── EViewAction.cs │ ├── Events/ │ │ ├── AppEvents.cs │ │ └── EventChannel.cs │ ├── FodyWeavers.xml │ ├── Global.cs │ ├── GlobalUsings.cs │ ├── Handler/ │ │ ├── AutoStartupHandler.cs │ │ ├── Builder/ │ │ │ ├── CoreConfigContextBuilder.cs │ │ │ └── NodeValidator.cs │ │ ├── ConfigHandler.cs │ │ ├── ConnectionHandler.cs │ │ ├── CoreConfigHandler.cs │ │ ├── Fmt/ │ │ │ ├── AnytlsFmt.cs │ │ │ ├── BaseFmt.cs │ │ │ ├── ClashFmt.cs │ │ │ ├── FmtHandler.cs │ │ │ ├── HtmlPageFmt.cs │ │ │ ├── Hysteria2Fmt.cs │ │ │ ├── ShadowsocksFmt.cs │ │ │ ├── SingboxFmt.cs │ │ │ ├── SocksFmt.cs │ │ │ ├── TrojanFmt.cs │ │ │ ├── TuicFmt.cs │ │ │ ├── V2rayFmt.cs │ │ │ ├── VLESSFmt.cs │ │ │ ├── VmessFmt.cs │ │ │ └── WireguardFmt.cs │ │ ├── SubscriptionHandler.cs │ │ └── SysProxy/ │ │ ├── ProxySettingLinux.cs │ │ ├── ProxySettingOSX.cs │ │ ├── ProxySettingWindows.cs │ │ └── SysProxyHandler.cs │ ├── Helper/ │ │ ├── DownloaderHelper.cs │ │ ├── HttpClientHelper.cs │ │ └── SqliteHelper.cs │ ├── Manager/ │ │ ├── AppManager.cs │ │ ├── CertPemManager.cs │ │ ├── ClashApiManager.cs │ │ ├── CoreAdminManager.cs │ │ ├── CoreInfoManager.cs │ │ ├── CoreManager.cs │ │ ├── GroupProfileManager.cs │ │ ├── NoticeManager.cs │ │ ├── PacManager.cs │ │ ├── ProfileExManager.cs │ │ ├── StatisticsManager.cs │ │ ├── TaskManager.cs │ │ └── WebDavManager.cs │ ├── Models/ │ │ ├── CheckUpdateModel.cs │ │ ├── ClashConnectionModel.cs │ │ ├── ClashConnections.cs │ │ ├── ClashProviders.cs │ │ ├── ClashProxies.cs │ │ ├── ClashProxyModel.cs │ │ ├── CmdItem.cs │ │ ├── ComboItem.cs │ │ ├── Config.cs │ │ ├── ConfigItems.cs │ │ ├── CoreConfigContext.cs │ │ ├── CoreInfo.cs │ │ ├── DNSItem.cs │ │ ├── FullConfigTemplateItem.cs │ │ ├── GitHubRelease.cs │ │ ├── IPAPIInfo.cs │ │ ├── ProfileExItem.cs │ │ ├── ProfileGroupItem.cs │ │ ├── ProfileItem.cs │ │ ├── ProfileItemModel.cs │ │ ├── ProtocolExtraItem.cs │ │ ├── RetResult.cs │ │ ├── RoutingItem.cs │ │ ├── RoutingItemModel.cs │ │ ├── RoutingTemplate.cs │ │ ├── RulesItem.cs │ │ ├── RulesItemModel.cs │ │ ├── SemanticVersion.cs │ │ ├── ServerSpeedItem.cs │ │ ├── ServerStatItem.cs │ │ ├── ServerTestItem.cs │ │ ├── SingboxConfig.cs │ │ ├── SpeedTestResult.cs │ │ ├── SsSIP008.cs │ │ ├── SubItem.cs │ │ ├── UpdateResult.cs │ │ ├── V2rayConfig.cs │ │ ├── V2rayMetricsVars.cs │ │ ├── V2rayTcpRequest.cs │ │ └── VmessQRCode.cs │ ├── Resx/ │ │ ├── ResUI.Designer.cs │ │ ├── ResUI.fa-Ir.resx │ │ ├── ResUI.fr.resx │ │ ├── ResUI.hu.resx │ │ ├── ResUI.resx │ │ ├── ResUI.ru.resx │ │ ├── ResUI.zh-Hans.resx │ │ └── ResUI.zh-Hant.resx │ ├── Sample/ │ │ ├── SampleClientConfig │ │ ├── SampleHttpRequest │ │ ├── SampleHttpResponse │ │ ├── SampleInbound │ │ ├── SampleOutbound │ │ ├── SingboxSampleClientConfig │ │ ├── SingboxSampleOutbound │ │ ├── clash_mixin_yaml │ │ ├── clash_tun_yaml │ │ ├── custom_routing_black │ │ ├── custom_routing_global │ │ ├── custom_routing_white │ │ ├── dns_singbox_normal │ │ ├── dns_v2ray_normal │ │ ├── kill_as_sudo_linux_sh │ │ ├── kill_as_sudo_osx_sh │ │ ├── linux_autostart_config │ │ ├── pac │ │ ├── proxy_set_linux_sh │ │ ├── proxy_set_osx_sh │ │ ├── singbox_fakeip_filter │ │ ├── tun_singbox_dns │ │ ├── tun_singbox_inbound │ │ └── tun_singbox_rules │ ├── ServiceLib.csproj │ ├── Services/ │ │ ├── CoreConfig/ │ │ │ ├── CoreConfigClashService.cs │ │ │ ├── Singbox/ │ │ │ │ ├── CoreConfigSingboxService.cs │ │ │ │ ├── SingboxConfigTemplateService.cs │ │ │ │ ├── SingboxDnsService.cs │ │ │ │ ├── SingboxInboundService.cs │ │ │ │ ├── SingboxLogService.cs │ │ │ │ ├── SingboxOutboundService.cs │ │ │ │ ├── SingboxRoutingService.cs │ │ │ │ ├── SingboxRulesetService.cs │ │ │ │ └── SingboxStatisticService.cs │ │ │ └── V2ray/ │ │ │ ├── CoreConfigV2rayService.cs │ │ │ ├── V2rayBalancerService.cs │ │ │ ├── V2rayConfigTemplateService.cs │ │ │ ├── V2rayDnsService.cs │ │ │ ├── V2rayInboundService.cs │ │ │ ├── V2rayLogService.cs │ │ │ ├── V2rayOutboundService.cs │ │ │ ├── V2rayRoutingService.cs │ │ │ └── V2rayStatisticService.cs │ │ ├── DownloadService.cs │ │ ├── ProcessService.cs │ │ ├── SpeedtestService.cs │ │ ├── Statistics/ │ │ │ ├── StatisticsSingboxService.cs │ │ │ └── StatisticsXrayService.cs │ │ ├── UpdateService.cs │ │ └── WindowsJobService.cs │ └── ViewModels/ │ ├── AddGroupServerViewModel.cs │ ├── AddServer2ViewModel.cs │ ├── AddServerViewModel.cs │ ├── BackupAndRestoreViewModel.cs │ ├── CheckUpdateViewModel.cs │ ├── ClashConnectionsViewModel.cs │ ├── ClashProxiesViewModel.cs │ ├── DNSSettingViewModel.cs │ ├── FullConfigTemplateViewModel.cs │ ├── GlobalHotkeySettingViewModel.cs │ ├── MainWindowViewModel.cs │ ├── MsgViewModel.cs │ ├── OptionSettingViewModel.cs │ ├── ProfilesSelectViewModel.cs │ ├── ProfilesViewModel.cs │ ├── RoutingRuleDetailsViewModel.cs │ ├── RoutingRuleSettingViewModel.cs │ ├── RoutingSettingViewModel.cs │ ├── StatusBarViewModel.cs │ ├── SubEditViewModel.cs │ └── SubSettingViewModel.cs ├── v2rayN/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── Base/ │ │ ├── MyDGTextColumn.cs │ │ └── WindowBase.cs │ ├── Common/ │ │ ├── QRCodeWindowsUtils.cs │ │ ├── UI.cs │ │ └── WindowsUtils.cs │ ├── Converters/ │ │ ├── DelayColorConverter.cs │ │ ├── InverseBooleanConverter.cs │ │ └── MaterialDesignFonts.cs │ ├── FodyWeavers.xml │ ├── GlobalUsings.cs │ ├── Manager/ │ │ ├── HotkeyManager.cs │ │ └── WindowsManager.cs │ ├── Properties/ │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── ViewModels/ │ │ └── ThemeSettingViewModel.cs │ ├── Views/ │ │ ├── AddGroupServerWindow.xaml │ │ ├── AddGroupServerWindow.xaml.cs │ │ ├── AddServer2Window.xaml │ │ ├── AddServer2Window.xaml.cs │ │ ├── AddServerWindow.xaml │ │ ├── AddServerWindow.xaml.cs │ │ ├── BackupAndRestoreView.xaml │ │ ├── BackupAndRestoreView.xaml.cs │ │ ├── CheckUpdateView.xaml │ │ ├── CheckUpdateView.xaml.cs │ │ ├── ClashConnectionsView.xaml │ │ ├── ClashConnectionsView.xaml.cs │ │ ├── ClashProxiesView.xaml │ │ ├── ClashProxiesView.xaml.cs │ │ ├── DNSSettingWindow.xaml │ │ ├── DNSSettingWindow.xaml.cs │ │ ├── FullConfigTemplateWindow.xaml │ │ ├── FullConfigTemplateWindow.xaml.cs │ │ ├── GlobalHotkeySettingWindow.xaml │ │ ├── GlobalHotkeySettingWindow.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── MsgView.xaml │ │ ├── MsgView.xaml.cs │ │ ├── OptionSettingWindow.xaml │ │ ├── OptionSettingWindow.xaml.cs │ │ ├── ProfilesSelectWindow.xaml │ │ ├── ProfilesSelectWindow.xaml.cs │ │ ├── ProfilesView.xaml │ │ ├── ProfilesView.xaml.cs │ │ ├── QrcodeView.xaml │ │ ├── QrcodeView.xaml.cs │ │ ├── RoutingRuleDetailsWindow.xaml │ │ ├── RoutingRuleDetailsWindow.xaml.cs │ │ ├── RoutingRuleSettingWindow.xaml │ │ ├── RoutingRuleSettingWindow.xaml.cs │ │ ├── RoutingSettingWindow.xaml │ │ ├── RoutingSettingWindow.xaml.cs │ │ ├── StatusBarView.xaml │ │ ├── StatusBarView.xaml.cs │ │ ├── SubEditWindow.xaml │ │ ├── SubEditWindow.xaml.cs │ │ ├── SubSettingWindow.xaml │ │ ├── SubSettingWindow.xaml.cs │ │ ├── ThemeSettingView.xaml │ │ └── ThemeSettingView.xaml.cs │ ├── app.manifest │ └── v2rayN.csproj ├── v2rayN.Desktop/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── Assets/ │ │ ├── GlobalResources.axaml │ │ └── GlobalStyles.axaml │ ├── Base/ │ │ └── WindowBase.cs │ ├── Common/ │ │ ├── AppBuilderExtension.cs │ │ ├── AvaUtils.cs │ │ ├── TextEditorKeywordHighlighter.cs │ │ └── UI.cs │ ├── Converters/ │ │ └── DelayColorConverter.cs │ ├── FodyWeavers.xml │ ├── GlobalUsings.cs │ ├── Manager/ │ │ └── HotkeyManager.cs │ ├── Program.cs │ ├── ViewModels/ │ │ └── ThemeSettingViewModel.cs │ ├── Views/ │ │ ├── AddGroupServerWindow.axaml │ │ ├── AddGroupServerWindow.axaml.cs │ │ ├── AddServer2Window.axaml │ │ ├── AddServer2Window.axaml.cs │ │ ├── AddServerWindow.axaml │ │ ├── AddServerWindow.axaml.cs │ │ ├── BackupAndRestoreView.axaml │ │ ├── BackupAndRestoreView.axaml.cs │ │ ├── CheckUpdateView.axaml │ │ ├── CheckUpdateView.axaml.cs │ │ ├── ClashConnectionsView.axaml │ │ ├── ClashConnectionsView.axaml.cs │ │ ├── ClashProxiesView.axaml │ │ ├── ClashProxiesView.axaml.cs │ │ ├── DNSSettingWindow.axaml │ │ ├── DNSSettingWindow.axaml.cs │ │ ├── FullConfigTemplateWindow.axaml │ │ ├── FullConfigTemplateWindow.axaml.cs │ │ ├── GlobalHotkeySettingWindow.axaml │ │ ├── GlobalHotkeySettingWindow.axaml.cs │ │ ├── MainWindow.axaml │ │ ├── MainWindow.axaml.cs │ │ ├── MsgView.axaml │ │ ├── MsgView.axaml.cs │ │ ├── OptionSettingWindow.axaml │ │ ├── OptionSettingWindow.axaml.cs │ │ ├── ProfilesSelectWindow.axaml │ │ ├── ProfilesSelectWindow.axaml.cs │ │ ├── ProfilesView.axaml │ │ ├── ProfilesView.axaml.cs │ │ ├── QrcodeView.axaml │ │ ├── QrcodeView.axaml.cs │ │ ├── RoutingRuleDetailsWindow.axaml │ │ ├── RoutingRuleDetailsWindow.axaml.cs │ │ ├── RoutingRuleSettingWindow.axaml │ │ ├── RoutingRuleSettingWindow.axaml.cs │ │ ├── RoutingSettingWindow.axaml │ │ ├── RoutingSettingWindow.axaml.cs │ │ ├── StatusBarView.axaml │ │ ├── StatusBarView.axaml.cs │ │ ├── SubEditWindow.axaml │ │ ├── SubEditWindow.axaml.cs │ │ ├── SubSettingWindow.axaml │ │ ├── SubSettingWindow.axaml.cs │ │ ├── SudoPasswordInputView.axaml │ │ ├── SudoPasswordInputView.axaml.cs │ │ ├── ThemeSettingView.axaml │ │ └── ThemeSettingView.axaml.cs │ ├── v2rayN.Desktop.csproj │ └── v2rayN.icns ├── v2rayN.sln └── v2rayN.slnx