From Project V to core families
Project V is an important part of the history of V2Ray software and protocol development. As the project and its community evolved, V2Fly and Xray established distinct core development paths. Both parse configurations, handle inbound and outbound connections, and apply routing rules, but their feature support and configuration fields are not always identical. When reading a server configuration, distinguish the protocol being used from the core that runs it. An option appearing in a graphical interface does not mean every core handles it in the same way.
Graphical clients handle day-to-day management
v2rayN, v2rayNG, and v2flyNG are open-source graphical clients for different devices. Their interfaces bring server editing, subscription updates, routing, and connection controls together, reducing the need to edit configuration files directly. v2rayN is for desktop systems; v2rayNG and v2flyNG are for Android and use different core families. Client, protocol, and core names refer to three different layers: choose an installer based on your operating system, then check the core and protocol for configuration compatibility.
Open source and keeping up to date
These clients and related cores are maintained by open-source communities. Public source code lets developers review implementations, contribute improvements, and keep up with protocol features. Open source does not replace routine configuration checks: subscription providers may change server settings, and core updates may change how fields are handled. Keep the original subscription details, read client update notes, and check logs when something goes wrong. These are more reliable maintenance practices than judging by the connection icon alone. When using the same subscription on multiple devices, check each client's support for the protocols and transport options it contains.
How to choose
For desktop use, start with v2rayN for your operating system and download the package that matches your device architecture. On Android, start with v2rayNG; consider v2flyNG if your existing configuration requires a core from the V2Fly family. If you already have a subscription, check which protocols and transport settings it includes. There's no need to change a server that's working just because another option sounds newer. For a detailed comparison of VMess, VLESS, Trojan, Shadowsocks, and REALITY, see the technical reference.
Read the protocol and core reference →