7c7a623ae50f3d142cde5c5d3f5a84bba0d4abb6
As proxy only mode is added in 1.4.0, I moved the toggle components to the daemon process When user start service from toggle, the full config is generated from a cached list. However, this cache is not in sync with the main process list. In fact, we don't need to generate full config right before the service start. We only need to when active node is changed. This way, code logic and daemon process is kept simple
v2rayNG
A V2Ray client for Android
Usage
Geoip and Geosite
v2rayNG release already embedded domain file geoip.dat and geosite.dat. However it is (probably) not the latest and not the most complete list.
For power user, the embedded files can be easily replaced with the following steps:
- Launch v2rayNG (v1.4.9+)
- Find existing geoip.dat and geosite.dat in
Android/data/com.v2ray.ang/files/assets(path may differ on some Android device) - Replace them with the latest domain list and ip list
- Enhanced version can be found in this repo (recommend to use
geosite:geolocation-!cnfor proxy dns and routing) - It is also possible to use third party dat file in the same folder, like h2y
See more in our wiki
Development guide
Android project under V2rayNG folder can be compiled directly in Android Studio, or using Gradle wrapper. But the v2ray core inside the aar is (probably) outdated.
The aar can be compiled from the Golang project under AndroidLibV2rayLite folder. For a quick start, read guide for Go Mobile
and Makefiles for Go Developers
v2rayNG can run on Android Emulators, with minimum Android 5.0
1.10.19
Latest
Languages
Kotlin
90.9%
HTML
8%
Makefile
0.7%
Shell
0.4%