├── fastlane └── metadata │ └── android │ └── en-US │ ├── title.txt │ ├── short_description.txt │ ├── images │ └── icon.png │ └── full_description.txt ├── V2rayNG ├── app │ ├── src │ │ ├── main │ │ │ ├── ic_launcher-web.png │ │ │ ├── res │ │ │ │ ├── font │ │ │ │ │ └── montserrat_thin.ttf │ │ │ │ ├── drawable │ │ │ │ │ ├── nav_header_bg.png │ │ │ │ │ ├── ic_circle.xml │ │ │ │ │ ├── ic_add_24dp.xml │ │ │ │ │ ├── ic_fab_check.xml │ │ │ │ │ ├── ic_action_done.xml │ │ │ │ │ ├── ic_rounded_corner_active.xml │ │ │ │ │ ├── ic_rounded_corner_inactive.xml │ │ │ │ │ ├── ic_stop_24dp.xml │ │ │ │ │ ├── custom_divider.xml │ │ │ │ │ ├── ic_copy.xml │ │ │ │ │ ├── ic_description_24dp.xml │ │ │ │ │ ├── ic_edit_24dp.xml │ │ │ │ │ ├── ic_per_apps_24dp.xml │ │ │ │ │ ├── ic_save_24dp.xml │ │ │ │ │ ├── ic_cloud_download_24dp.xml │ │ │ │ │ ├── ic_more_vert_24dp.xml │ │ │ │ │ ├── ic_delete_24dp.xml │ │ │ │ │ ├── ic_source_code_24dp.xml │ │ │ │ │ ├── ic_outline_filter_alt_24.xml │ │ │ │ │ ├── ic_play_24dp.xml │ │ │ │ │ ├── ic_check_update_24dp.xml │ │ │ │ │ ├── ic_subscriptions_24dp.xml │ │ │ │ │ ├── ic_restore_24dp.xml │ │ │ │ │ ├── ic_logcat_24dp.xml │ │ │ │ │ ├── ic_share_24dp.xml │ │ │ │ │ ├── ic_routing_24dp.xml │ │ │ │ │ ├── ic_select_all_24dp.xml │ │ │ │ │ ├── ic_lock_24dp.xml │ │ │ │ │ ├── ic_backup_24dp.xml │ │ │ │ │ ├── ic_file_24dp.xml │ │ │ │ │ ├── ic_feedback_24dp.xml │ │ │ │ │ ├── ic_scan_24dp.xml │ │ │ │ │ ├── ic_about_24dp.xml │ │ │ │ │ ├── license_24px.xml │ │ │ │ │ ├── ic_telegram_24dp.xml │ │ │ │ │ ├── ic_image_24dp.xml │ │ │ │ │ ├── ic_privacy_24dp.xml │ │ │ │ │ ├── ic_qu_switch_24dp.xml │ │ │ │ │ ├── ic_qu_scan_24dp.xml │ │ │ │ │ ├── ic_promotion_24dp.xml │ │ │ │ │ └── ic_settings_24dp.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_banner.png │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_banner_foreground.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_stat_direct.png │ │ │ │ │ ├── ic_stat_name.png │ │ │ │ │ └── ic_stat_proxy.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_stat_direct.png │ │ │ │ │ ├── ic_stat_name.png │ │ │ │ │ ├── ic_stat_proxy.png │ │ │ │ │ └── ic_stat_name_black.png │ │ │ │ ├── drawable-night │ │ │ │ │ ├── nav_header_bg.png │ │ │ │ │ ├── ic_add_24dp.xml │ │ │ │ │ ├── ic_fab_check.xml │ │ │ │ │ ├── ic_action_done.xml │ │ │ │ │ ├── ic_stop_24dp.xml │ │ │ │ │ ├── ic_copy.xml │ │ │ │ │ ├── ic_description_24dp.xml │ │ │ │ │ ├── ic_edit_24dp.xml │ │ │ │ │ ├── ic_per_apps_24dp.xml │ │ │ │ │ ├── ic_save_24dp.xml │ │ │ │ │ ├── ic_cloud_download_24dp.xml │ │ │ │ │ ├── ic_more_vert_24dp.xml │ │ │ │ │ ├── ic_delete_24dp.xml │ │ │ │ │ ├── ic_outline_filter_alt_24.xml │ │ │ │ │ ├── ic_source_code_24dp.xml │ │ │ │ │ ├── ic_play_24dp.xml │ │ │ │ │ ├── ic_subscriptions_24dp.xml │ │ │ │ │ ├── ic_check_update_24dp.xml │ │ │ │ │ ├── ic_restore_24dp.xml │ │ │ │ │ ├── ic_logcat_24dp.xml │ │ │ │ │ ├── ic_routing_24dp.xml │ │ │ │ │ ├── ic_select_all_24dp.xml │ │ │ │ │ ├── ic_share_24dp.xml │ │ │ │ │ ├── ic_lock_24dp.xml │ │ │ │ │ ├── ic_backup_24dp.xml │ │ │ │ │ ├── ic_file_24dp.xml │ │ │ │ │ ├── ic_feedback_24dp.xml │ │ │ │ │ ├── ic_scan_24dp.xml │ │ │ │ │ ├── ic_about_24dp.xml │ │ │ │ │ ├── ic_telegram_24dp.xml │ │ │ │ │ ├── ic_image_24dp.xml │ │ │ │ │ ├── ic_privacy_24dp.xml │ │ │ │ │ ├── ic_promotion_24dp.xml │ │ │ │ │ └── ic_settings_24dp.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_stat_name.png │ │ │ │ │ ├── ic_stat_proxy.png │ │ │ │ │ ├── ic_stat_direct.png │ │ │ │ │ └── ic_stat_name_black.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_stat_name.png │ │ │ │ │ ├── ic_stat_direct.png │ │ │ │ │ ├── ic_stat_proxy.png │ │ │ │ │ └── ic_stat_name_black.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_stat_name.png │ │ │ │ │ ├── ic_stat_proxy.png │ │ │ │ │ ├── ic_stat_direct.png │ │ │ │ │ └── ic_stat_name_black.png │ │ │ │ ├── xml │ │ │ │ │ ├── cache_paths.xml │ │ │ │ │ ├── app_widget_provider.xml │ │ │ │ │ ├── network_security_config.xml │ │ │ │ │ └── shortcuts.xml │ │ │ │ ├── values │ │ │ │ │ ├── ic_banner_background.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── attrs.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── themes.xml │ │ │ │ ├── layout │ │ │ │ │ ├── activity_none.xml │ │ │ │ │ ├── preference_with_help_link.xml │ │ │ │ │ ├── item_qrcode.xml │ │ │ │ │ ├── activity_settings.xml │ │ │ │ │ ├── nav_header.xml │ │ │ │ │ ├── activity_logcat.xml │ │ │ │ │ ├── activity_sub_setting.xml │ │ │ │ │ ├── widget_switch.xml │ │ │ │ │ ├── item_recycler_footer.xml │ │ │ │ │ ├── item_recycler_logcat.xml │ │ │ │ │ ├── dialog_config_filter.xml │ │ │ │ │ ├── activity_server_trojan.xml │ │ │ │ │ ├── activity_tasker.xml │ │ │ │ │ ├── item_recycler_bypass_list.xml │ │ │ │ │ ├── activity_server_socks.xml │ │ │ │ │ ├── activity_server_vmess.xml │ │ │ │ │ ├── layout_address_port.xml │ │ │ │ │ └── activity_server_shadowsocks.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher_round.xml │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_banner.xml │ │ │ │ ├── color │ │ │ │ │ └── color_highlight_material.xml │ │ │ │ ├── values-sw360dp-v13 │ │ │ │ │ └── values-preference.xml │ │ │ │ ├── values-night │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── themes.xml │ │ │ │ ├── menu │ │ │ │ │ ├── menu_scanner.xml │ │ │ │ │ ├── action_server.xml │ │ │ │ │ ├── action_sub_setting.xml │ │ │ │ │ ├── menu_logcat.xml │ │ │ │ │ ├── menu_asset.xml │ │ │ │ │ ├── menu_routing_setting.xml │ │ │ │ │ ├── menu_bypass_list.xml │ │ │ │ │ └── menu_drawer.xml │ │ │ │ └── raw │ │ │ │ │ └── licenses.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── v2ray │ │ │ │ │ └── ang │ │ │ │ │ ├── dto │ │ │ │ │ ├── ServersCache.kt │ │ │ │ │ ├── ConfigResult.kt │ │ │ │ │ ├── AssetUrlItem.kt │ │ │ │ │ ├── AppInfo.kt │ │ │ │ │ ├── ServerAffiliationInfo.kt │ │ │ │ │ ├── CheckUpdateResult.kt │ │ │ │ │ ├── IPAPIInfo.kt │ │ │ │ │ ├── RulesetItem.kt │ │ │ │ │ ├── NetworkType.kt │ │ │ │ │ ├── Language.kt │ │ │ │ │ ├── VmessQRCode.kt │ │ │ │ │ ├── RoutingType.kt │ │ │ │ │ ├── SubscriptionItem.kt │ │ │ │ │ ├── EConfigType.kt │ │ │ │ │ ├── GitHubRelease.kt │ │ │ │ │ ├── Hysteria2Bean.kt │ │ │ │ │ └── VpnInterfaceAddressConfig.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── FragmentAdapter.kt │ │ │ │ │ ├── ScSwitchActivity.kt │ │ │ │ │ ├── LogcatRecyclerAdapter.kt │ │ │ │ │ ├── ScScannerActivity.kt │ │ │ │ │ └── BaseActivity.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── Tun2SocksControl.kt │ │ │ │ │ ├── ServiceControl.kt │ │ │ │ │ ├── ProcessService.kt │ │ │ │ │ └── V2RayProxyOnlyService.kt │ │ │ │ │ ├── fmt │ │ │ │ │ ├── CustomFmt.kt │ │ │ │ │ ├── HttpFmt.kt │ │ │ │ │ └── SocksFmt.kt │ │ │ │ │ ├── receiver │ │ │ │ │ ├── BootReceiver.kt │ │ │ │ │ └── TaskerReceiver.kt │ │ │ │ │ ├── helper │ │ │ │ │ ├── ItemTouchHelperViewHolder.kt │ │ │ │ │ ├── ItemTouchHelperAdapter.kt │ │ │ │ │ └── CustomDividerItemDecoration.kt │ │ │ │ │ ├── AngApplication.kt │ │ │ │ │ ├── util │ │ │ │ │ ├── MyContextWrapper.kt │ │ │ │ │ ├── AppManagerUtil.kt │ │ │ │ │ ├── MessageUtil.kt │ │ │ │ │ └── JsonUtil.kt │ │ │ │ │ ├── plugin │ │ │ │ │ ├── NativePlugin.kt │ │ │ │ │ ├── PluginContract.kt │ │ │ │ │ └── Plugin.kt │ │ │ │ │ └── handler │ │ │ │ │ └── SubscriptionUpdater.kt │ │ │ └── assets │ │ │ │ ├── custom_routing_global │ │ │ │ ├── custom_routing_white_iran │ │ │ │ ├── custom_routing_white │ │ │ │ └── v2ray_config.json │ │ ├── dev │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── pre_release │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── fdroid │ │ │ └── res │ │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ │ └── xml │ │ │ │ └── shortcuts.xml │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── v2ray │ │ │ └── ang │ │ │ ├── HttpUtilTest.kt │ │ │ └── UtilsTest.kt │ └── proguard-rules.pro ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── build.gradle.kts ├── settings.gradle.kts ├── gradle.properties └── gradlew.bat ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── bug_cn.md └── workflows │ └── fastlane.yml ├── .gitmodules ├── libhysteria2.sh ├── compile-tun2socks.sh ├── .gitignore ├── compile-hevtun.sh ├── CR.md └── README.md /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | v2rayNG 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | A V2Ray client for Android, support Xray core and v2fly core 2 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /V2rayNG/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/font/montserrat_thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/font/montserrat_thin.ttf -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/nav_header_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable/nav_header_bg.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xhdpi/ic_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xhdpi/ic_banner.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-hdpi/ic_stat_direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-hdpi/ic_stat_direct.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-hdpi/ic_stat_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-hdpi/ic_stat_name.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-hdpi/ic_stat_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-hdpi/ic_stat_proxy.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_direct.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_name.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_proxy.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/nav_header_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-night/nav_header_bg.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_name.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_proxy.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_name.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_direct.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_direct.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_proxy.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_name.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_proxy.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_name_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-mdpi/ic_stat_name_black.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_name_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xhdpi/ic_stat_name_black.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_direct.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xhdpi/ic_banner_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xhdpi/ic_banner_foreground.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /V2rayNG/app/src/dev/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | v2rayNG (DEV) 4 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_name_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxhdpi/ic_stat_name_black.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_name_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/drawable-xxxhdpi/ic_stat_name_black.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/ServersCache.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class ServersCache( 4 | val guid: String, 5 | val profile: ProfileItem 6 | ) -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2dust/v2rayNG/HEAD/V2rayNG/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/xml/cache_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/values/ic_banner_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /V2rayNG/app/src/pre_release/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | v2rayNG (PR) 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: V2Ray程序问题 4 | url: https://github.com/v2fly/v2ray-core/ 5 | about: 如果您有V2Ray而非v2rayNG的问题,请至这个链接讨论。 -------------------------------------------------------------------------------- /V2rayNG/app/src/fdroid/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | v2rayNG (F-Droid) 4 | 5 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/ConfigResult.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class ConfigResult( 4 | var status: Boolean, 5 | var guid: String? = null, 6 | var content: String = "", 7 | var socksPort: Int? = null, 8 | ) 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/layout/activity_none.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_circle.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /V2rayNG/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Nov 14 12:42:51 BDT 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/AssetUrlItem.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class AssetUrlItem( 4 | var remarks: String = "", 5 | var url: String = "", 6 | val addedTime: Long = System.currentTimeMillis(), 7 | var lastUpdated: Long = -1, 8 | var locked: Boolean? = false, 9 | ) -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/AppInfo.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | import android.graphics.drawable.Drawable 4 | 5 | data class AppInfo( 6 | val appName: String, 7 | val packageName: String, 8 | val appIcon: Drawable, 9 | val isSystemApp: Boolean, 10 | var isSelected: Int 11 | ) -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/xml/app_widget_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/ServerAffiliationInfo.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class ServerAffiliationInfo(var testDelayMillis: Long = 0L) { 4 | fun getTestDelayString(): String { 5 | if (testDelayMillis == 0L) { 6 | return "" 7 | } 8 | return testDelayMillis.toString() + "ms" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/CheckUpdateResult.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class CheckUpdateResult( 4 | val hasUpdate: Boolean, 5 | val latestVersion: String? = null, 6 | val releaseNotes: String? = null, 7 | val downloadUrl: String? = null, 8 | val error: String? = null, 9 | val isPreRelease: Boolean = false 10 | ) -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_add_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_add_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_fab_check.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_fab_check.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_action_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/IPAPIInfo.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class IPAPIInfo( 4 | var ip: String? = null, 5 | var clientIp: String? = null, 6 | var ip_addr: String? = null, 7 | var query: String? = null, 8 | var country: String? = null, 9 | var country_name: String? = null, 10 | var country_code: String? = null, 11 | var countryCode: String? = null 12 | ) -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_action_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/color/color_highlight_material.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_rounded_corner_active.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/values-sw360dp-v13/values-preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | 0dp 5 | 6 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_rounded_corner_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.android.library) apply false 5 | alias(libs.plugins.kotlin.android) apply false 6 | } 7 | 8 | buildscript { 9 | dependencies { 10 | classpath(libs.gradle.license.plugin) 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /.github/workflows/fastlane.yml: -------------------------------------------------------------------------------- 1 | name: Validate Fastlane metadata 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [ "master" ] 7 | pull_request: 8 | branches: [ "master" ] 9 | 10 | jobs: 11 | go: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | - name: Validate Fastlane Supply Metadata 16 | uses: ashutoshgngwr/validate-fastlane-supply-metadata@v2.1.0 17 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #f97910 4 | #646464 5 | #BDBDBD 6 | #424242 7 | 8 | #212121 9 | #FFFFFF 10 | 11 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/RulesetItem.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | data class RulesetItem( 4 | var remarks: String? = "", 5 | var ip: List? = null, 6 | var domain: List? = null, 7 | var outboundTag: String = "", 8 | var port: String? = null, 9 | var network: String? = null, 10 | var protocol: List? = null, 11 | var enabled: Boolean = true, 12 | var locked: Boolean? = false, 13 | ) -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_stop_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/NetworkType.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | enum class NetworkType(val type: String) { 4 | TCP("tcp"), 5 | KCP("kcp"), 6 | WS("ws"), 7 | HTTP_UPGRADE("httpupgrade"), 8 | XHTTP("xhttp"), 9 | HTTP("http"), 10 | H2("h2"), 11 | 12 | //QUIC("quic"), 13 | GRPC("grpc"); 14 | 15 | companion object { 16 | fun fromString(type: String?) = entries.find { it.type == type } ?: TCP 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_stop_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/custom_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_copy.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_copy.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_description_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_edit_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_description_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_edit_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_per_apps_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_save_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_per_apps_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_save_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4dp 4 | 8dp 5 | 16dp 6 | 24dp 7 | 36dp 8 | 48dp 9 | 64dp 10 | 160dp 11 | 12 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "hysteria"] 2 | path = hysteria 3 | url = https://github.com/apernet/hysteria 4 | [submodule "AndroidLibXrayLite"] 5 | path = AndroidLibXrayLite 6 | url = https://github.com/2dust/AndroidLibXrayLite 7 | [submodule "badvpn"] 8 | path = badvpn 9 | url = https://github.com/XTLS/badvpn 10 | [submodule "libancillary"] 11 | path = libancillary 12 | url = https://github.com/shadowsocks/libancillary 13 | [submodule "hev-socks5-tunnel"] 14 | path = hev-socks5-tunnel 15 | url = https://github.com/heiher/hev-socks5-tunnel 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_cn.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: v2rayNG程序问题 3 | about: 创建一个报告来帮助我们改进 4 | --- 5 | 6 | 在提出问题前请先自行排除服务器端问题,同时也请通过搜索确认是否有人提出过相同问题。 7 | 8 | 9 | ### 预期行为 10 | 描述你认为应该发生什么 11 | 12 | ### 实际行为 13 | 描述实际发生了什么 14 | 15 | ### 复现方法 16 | 1. 17 | 2. 18 | 3. 19 | 20 | ### 日志信息 21 |
22 | 23 | 通过`adb logcat -s com.v2ray.ang GoLog V2rayConfigUtilGoLog Main`获取日志。请自行删减日志中可能出现的敏感信息。 24 | 25 | 如果问题可重现,建议先执行`adb logcat -c`清空系统日志再执行上述命令,再操作重现问题。 26 | ``` 27 | 在这里粘贴日志 28 | ``` 29 |
30 | 31 | ### 环境信息 32 | 33 | ### 额外信息(可选) 34 | 35 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_cloud_download_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_more_vert_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_cloud_download_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable-night/ic_more_vert_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/assets/custom_routing_global: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "remarks": "阻断udp443", 4 | "outboundTag": "block", 5 | "port": "443", 6 | "network": "udp" 7 | }, 8 | { 9 | "remarks": "绕过局域网IP", 10 | "outboundTag": "direct", 11 | "ip": [ 12 | "geoip:private" 13 | ] 14 | }, 15 | { 16 | "remarks": "绕过局域网域名", 17 | "outboundTag": "direct", 18 | "domain": [ 19 | "geosite:private" 20 | ] 21 | }, 22 | { 23 | "remarks": "最终代理", 24 | "port": "0-65535", 25 | "outboundTag": "proxy" 26 | } 27 | ] -------------------------------------------------------------------------------- /V2rayNG/app/src/main/java/com/v2ray/ang/dto/Language.kt: -------------------------------------------------------------------------------- 1 | package com.v2ray.ang.dto 2 | 3 | enum class Language(val code: String) { 4 | AUTO("auto"), 5 | ENGLISH("en"), 6 | CHINA("zh-rCN"), 7 | TRADITIONAL_CHINESE("zh-rTW"), 8 | VIETNAMESE("vi"), 9 | RUSSIAN("ru"), 10 | PERSIAN("fa"), 11 | ARABIC("ar"), 12 | BANGLA("bn"), 13 | BAKHTIARI("bqi-rIR"); 14 | 15 | companion object { 16 | fun fromCode(code: String): Language { 17 | return entries.find { it.code == code } ?: AUTO 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/menu/menu_scanner.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_delete_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/drawable/ic_source_code_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /V2rayNG/app/src/main/res/layout/preference_with_help_link.xml: -------------------------------------------------------------------------------- 1 | 2 |