gitextract_ivvmk2ct/ ├── .clang-format ├── .clang-tidy ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report-en.md │ │ ├── bug-report-zh_cn.md │ │ ├── feature_request-en.md │ │ └── feature_request-zh_cn.md │ └── workflows/ │ ├── build-nekoray-cmake.yml │ └── update-pkgbuild.yml ├── .gitignore ├── .gitmodules ├── 3rdparty/ │ ├── QThreadCreateThread.hpp │ ├── QtExtKeySequenceEdit.cpp │ ├── QtExtKeySequenceEdit.h │ ├── RunGuard.hpp │ ├── VT100Parser.hpp │ ├── WinCommander.cpp │ ├── WinCommander.hpp │ ├── ZxingQtReader.hpp │ ├── base64.cpp │ ├── base64.h │ ├── fix_old_qt.h │ ├── qrcodegen.cpp │ ├── qrcodegen.hpp │ ├── qscopeguard.h │ └── qv2ray/ │ ├── v2/ │ │ ├── components/ │ │ │ └── proxy/ │ │ │ ├── QvProxyConfigurator.cpp │ │ │ └── QvProxyConfigurator.hpp │ │ └── ui/ │ │ ├── QvAutoCompleteTextEdit.cpp │ │ ├── QvAutoCompleteTextEdit.hpp │ │ └── widgets/ │ │ ├── common/ │ │ │ ├── QJsonModel.cpp │ │ │ └── QJsonModel.hpp │ │ └── editors/ │ │ ├── w_JsonEditor.cpp │ │ ├── w_JsonEditor.hpp │ │ └── w_JsonEditor.ui │ ├── v3/ │ │ └── components/ │ │ └── GeositeReader/ │ │ ├── GeositeReader.cpp │ │ ├── GeositeReader.hpp │ │ ├── picoproto.cpp │ │ └── picoproto.hpp │ └── wrapper.hpp ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake/ │ ├── linux/ │ │ └── linux.cmake │ ├── myproto.cmake │ ├── nkr.cmake │ ├── print.cmake │ └── windows/ │ ├── VersionInfo.in │ ├── VersionResource.rc │ ├── generate_product_version.cmake │ └── windows.cmake ├── db/ │ ├── ConfigBuilder.cpp │ ├── ConfigBuilder.hpp │ ├── Database.cpp │ ├── Database.hpp │ ├── Group.hpp │ ├── ProfileFilter.cpp │ ├── ProfileFilter.hpp │ ├── ProxyEntity.hpp │ └── traffic/ │ ├── TrafficData.hpp │ ├── TrafficLooper.cpp │ └── TrafficLooper.hpp ├── docs/ │ ├── Build_Core.md │ ├── Build_Linux.md │ ├── Build_Windows.md │ ├── RunFlags.md │ ├── Run_Linux.md │ └── readme.md ├── fmt/ │ ├── AbstractBean.cpp │ ├── AbstractBean.hpp │ ├── Bean2CoreObj_box.cpp │ ├── Bean2External.cpp │ ├── Bean2Link.cpp │ ├── ChainBean.hpp │ ├── CustomBean.hpp │ ├── Link2Bean.cpp │ ├── NaiveBean.hpp │ ├── Preset.hpp │ ├── QUICBean.hpp │ ├── ShadowSocksBean.hpp │ ├── SocksHttpBean.hpp │ ├── TrojanVLESSBean.hpp │ ├── V2RayStreamSettings.hpp │ ├── VMessBean.hpp │ └── includes.h ├── go/ │ ├── .gitignore │ ├── cmd/ │ │ ├── nekobox_core/ │ │ │ ├── core_box.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── grpc_box.go │ │ │ └── main.go │ │ └── updater/ │ │ ├── .gitignore │ │ ├── go.mod │ │ ├── go.sum │ │ ├── launcher.go │ │ ├── launcher_linux.go │ │ ├── main.go │ │ ├── msgbox.go │ │ ├── msgbox_windows.go │ │ └── updater.go │ └── grpc_server/ │ ├── auth/ │ │ └── auth.go │ ├── fulltest.go │ ├── gen/ │ │ ├── libcore.pb.go │ │ ├── libcore.proto │ │ ├── libcore_grpc.pb.go │ │ └── update_proto.sh │ ├── go.mod │ ├── go.sum │ ├── grpc.go │ └── update.go ├── libs/ │ ├── .gitignore │ ├── build_deps_all.sh │ ├── build_go.sh │ ├── build_public_res.sh │ ├── deploy_linux64.sh │ ├── deploy_windows64.sh │ ├── download_qtsdk_win.sh │ ├── env_deploy.sh │ ├── env_qtsdk.sh │ ├── format_cpp.sh │ ├── get_source.sh │ ├── get_source_env.sh │ ├── package_appimage.sh │ └── package_debian.sh ├── main/ │ ├── Const.hpp │ ├── GuiUtils.hpp │ ├── HTTPRequestHelper.cpp │ ├── HTTPRequestHelper.hpp │ ├── NekoGui.cpp │ ├── NekoGui.hpp │ ├── NekoGui_ConfigItem.hpp │ ├── NekoGui_DataStore.hpp │ ├── NekoGui_Utils.cpp │ ├── NekoGui_Utils.hpp │ └── main.cpp ├── nekoray_version.txt ├── res/ │ ├── dashboard-notice.html │ ├── neko.css │ ├── neko.qrc │ ├── public/ │ │ └── qtbase_zh_CN.qm │ ├── theme/ │ │ └── feiyangqingyun/ │ │ ├── qss/ │ │ │ ├── blacksoft.css │ │ │ ├── flatgray.css │ │ │ └── lightblue.css │ │ └── qss.qrc │ └── vpn/ │ ├── sing-box-vpn.json │ └── vpn-run-root.sh ├── rpc/ │ ├── gRPC.cpp │ └── gRPC.h ├── sub/ │ ├── GroupUpdater.cpp │ └── GroupUpdater.hpp ├── sys/ │ ├── AutoRun.cpp │ ├── AutoRun.hpp │ ├── ExternalProcess.cpp │ ├── ExternalProcess.hpp │ ├── linux/ │ │ ├── LinuxCap.cpp │ │ └── LinuxCap.h │ └── windows/ │ ├── MiniDump.cpp │ ├── MiniDump.h │ ├── guihelper.cpp │ └── guihelper.h ├── test/ │ ├── test-qt512-sdk-build.sh │ └── test-qt6-build.sh ├── translations/ │ ├── fa_IR.ts │ ├── ru_RU.ts │ ├── translations.qrc │ └── zh_CN.ts └── ui/ ├── GroupSort.hpp ├── Icon.cpp ├── Icon.hpp ├── ThemeManager.cpp ├── ThemeManager.hpp ├── dialog_basic_settings.cpp ├── dialog_basic_settings.h ├── dialog_basic_settings.ui ├── dialog_hotkey.cpp ├── dialog_hotkey.h ├── dialog_hotkey.ui ├── dialog_manage_groups.cpp ├── dialog_manage_groups.h ├── dialog_manage_groups.ui ├── dialog_manage_routes.cpp ├── dialog_manage_routes.h ├── dialog_manage_routes.ui ├── dialog_vpn_settings.cpp ├── dialog_vpn_settings.h ├── dialog_vpn_settings.ui ├── edit/ │ ├── dialog_edit_group.cpp │ ├── dialog_edit_group.h │ ├── dialog_edit_group.ui │ ├── dialog_edit_profile.cpp │ ├── dialog_edit_profile.h │ ├── dialog_edit_profile.ui │ ├── edit_chain.cpp │ ├── edit_chain.h │ ├── edit_chain.ui │ ├── edit_custom.cpp │ ├── edit_custom.h │ ├── edit_custom.ui │ ├── edit_naive.cpp │ ├── edit_naive.h │ ├── edit_naive.ui │ ├── edit_quic.cpp │ ├── edit_quic.h │ ├── edit_quic.ui │ ├── edit_shadowsocks.cpp │ ├── edit_shadowsocks.h │ ├── edit_shadowsocks.ui │ ├── edit_socks_http.cpp │ ├── edit_socks_http.h │ ├── edit_socks_http.ui │ ├── edit_trojan_vless.cpp │ ├── edit_trojan_vless.h │ ├── edit_trojan_vless.ui │ ├── edit_vmess.cpp │ ├── edit_vmess.h │ ├── edit_vmess.ui │ └── profile_editor.h ├── mainwindow.cpp ├── mainwindow.h ├── mainwindow.ui ├── mainwindow_grpc.cpp ├── mainwindow_interface.h └── widget/ ├── FloatCheckBox.h ├── GroupItem.cpp ├── GroupItem.h ├── GroupItem.ui ├── MessageBoxTimer.h ├── MyLineEdit.h ├── MyTableWidget.h ├── ProxyItem.cpp ├── ProxyItem.h └── ProxyItem.ui