From Project V to the core families
Project V is an open-source network tools ecosystem built around V2Ray. Its core design separates inbound connections, routing, outbound connections and transport settings. Graphical clients organize these settings into menus, while the core reads the configuration and handles connections. When you search for V2Ray for Android, v2rayNG is the Android client you are looking for—not a new server protocol.
V2Fly continues the community development of V2Ray, while Xray developed from related code into its own core and feature set. The two share configuration roots, but their features do not fully overlap. Fields, transport combinations and security options can change as each core evolves. Check your actual configuration requirements for compatibility; the shared V2Ray name does not make the clients interchangeable.
A protocol name is not a complete set of parameters
VMess, VLESS, Trojan and Shadowsocks identify proxy protocols. A node may also specify a transport such as TCP, WebSocket or gRPC, along with security settings such as TLS or REALITY. Check these fields as a set after importing. Simply changing VMess to VLESS or swapping a port will usually not turn one configuration into a working configuration of another type.
For a TLS handshake error, first check the system clock and whether the server domain matches the SNI, then review the specific log message. Disabling certificate verification changes the security assumptions of the connection and can hide the real configuration error. Look up protocol terminology in the glossary; follow the setup guide for the actual steps.
What the three open-source clients do
v2rayNG is for Android and uses the Xray core, with common options for subscriptions, routing and system VPN handling. v2flyNG is also for Android and uses a core from the v2fly family; it suits users who have confirmed their configuration is compatible. v2rayN is for desktop systems and provides a graphical interface for managing configurations, local listeners and system proxy settings. All three are open-source projects. Choose based on your device, required features and configuration compatibility.
Open source means the source code is available under a license, which sets the terms for copying, modification and distribution. The client interface, core and bundled components may each use different licenses, so review them separately before redistributing software. Public code and community collaboration can help explain how things work and track issues, but they do not replace careful permission management, trusted subscription sources or correct security settings.
Update the interface, core and rule resources
Updating a subscription refreshes the configuration list returned by its provider; it does not upgrade the client. Upgrading the client does not make an expired subscription URL valid again. Domain and address classification resources used by routing are a separate layer. When troubleshooting, first identify what you are updating—“Update subscription” is not a universal fix.
Back up essential configuration before upgrading, and store exported files containing credentials securely. After upgrading, test a configuration that worked before, then enable new features one at a time. If anything changes, note the client name, system environment, operating mode and a redacted log excerpt; this is more useful for troubleshooting than simply saying “it won't connect.” For a staged learning path, see the beginner-to-advanced guide.