|
|
5 månader sedan | |
|---|---|---|
| app | 5 månader sedan | |
| gradle | 5 månader sedan | |
| .gitignore | 5 månader sedan | |
| README.md | 5 månader sedan | |
| build.gradle.kts | 5 månader sedan | |
| gradle.properties | 5 månader sedan | |
| gradlew | 5 månader sedan | |
| gradlew.bat | 5 månader sedan | |
| settings.gradle.kts | 5 månader sedan |
v2rayNG是一款基于Android平台的V2Ray客户端应用程序,支持Xray core和v2fly core,主要用于网络代理和VPN服务。
支持架构 :arm64-v8a、armeabi-v7a、x86_64、x86
1.多种运行模式 :
代理模式(通过V2RayProxyOnlyService实现) 2.支持多种协议 :
VMess、VLESS、Trojan、Shadowsocks、Wireguard、HTTP、Socks等
每种协议都有对应的格式化器(如VmessFmt、VlessFmt等) 3.订阅管理 :
支持批量导入服务器配置
自动更新订阅功能 4.路由规则 :
支持自定义路由规则
内置多种路由规则集(白名单、黑名单等)
支持Geoip和Geosite规则 5.分应用代理 :
可以为不同应用单独设置代理策略 6.DNS设置 :
支持自定义DNS服务器
支持Fake DNS功能
项目采用标准Android应用架构,主要代码位于 V2rayNG/app/src/main/java/com/v2ray/ang/ 目录下,按功能模块划分为多个包:
ui :界面相关代码,包括MainActivity、ServerActivity等
service :服务相关代码,包括V2RayVpnService、V2RayProxyOnlyService等
handler :处理器相关代码,包括V2RayServiceManager、V2rayConfigManager等
dto :数据传输对象
util :工具类
fmt :各种协议格式处理类
1.用户在MainActivity中选择服务器配置 2.点击启动按钮,通过V2RayServiceManager启动对应服务(VPN或代理模式) 3.服务启动时,V2rayConfigManager生成配置文件 4.调用底层V2Ray核心库启动代理服务 5.通过NotificationManager显示通知和连接状态
多语言支持 :包含中文、英文、俄文、阿拉伯文等多种语言
深色模式 :支持系统深色模式
性能统计 :可以显示连接速度等统计信息
智能选择 :支持基于延迟自动选择最优服务器
项目支持两个产品变种(productFlavors):fdroid和playstore
支持多种CPU架构的APK拆分
最低支持Android 5.0(API 21),目标API 35 总体而言,v2rayNG是一个功能全面、架构清晰的Android代理客户端,通过JNI集成V2Ray/Xray核心功能,为用户提供灵活、强大的网络代理解决方案。