Project V · V2Fly · Xray
Open-source ecosystem and client roles
Client names, core names, and protocol names refer to different layers. Choose by platform first, then by the protocols and core capabilities your configuration requires. These names do not all refer to separate connection services.
Project V and the core families
Project V is the open-source ecosystem behind a range of network proxy tools, with V2Ray as one of its key projects. V2Fly continues V2Ray-related development, while Xray has built its own protocol extensions and implementation direction on shared foundations. Both projects evolve on their own timelines. Similar names do not mean their configuration fields always match, and their relationship cannot be summed up as a simple “new version replaces old version.”
For users, the differences come down to specific capabilities: which protocols, transports, and security features a configuration uses, and whether the current core accepts its parameters. For example, if a configuration uses REALITY, confirm that your Xray core and client support it. If the logs report an unknown protocol or field, check compatibility rather than assuming the network is unstable. See the Comparison guide for more details.
What the three graphical clients do
v2rayN is for desktop environments, bringing configuration lists, subscription groups, routing, and system proxy controls together in a graphical interface. v2rayNG is for Android, uses the Xray core, and routes app traffic through the system VPN interface. v2flyNG is also for Android and offers the V2Fly core. All three are open-source clients, but their interfaces, menu labels, and backup formats are not interchangeable by default.
v2rayN is the recommended desktop client because the desktop guides on this site are built around it. On Android, start with v2rayNG, then consider v2flyNG if your core requirements call for it. Choose an alternative for a specific reason, such as a configuration that requires particular core behavior—not to run multiple clients at once and stack their effects. Multiple clients competing for proxy settings or the VPN interface only make troubleshooting harder.
Keep open-source licenses and configuration sources separate
Open source means a project’s code is available under the conditions set out in its license, which may cover viewing, use, or redistribution. Refer to each project’s license for the specific terms. A client interface, core, and bundled components may use different licenses; the license for one component does not describe the entire release package. Using an open-source client does not automatically provide a subscription or server service.
The subscription provider supplies the configuration, the client reads and runs it, and website documentation explains the concepts and steps. Keep these roles distinct. Subscription links, QR codes, and exported files containing user IDs should be treated as sensitive configuration data. When sharing logs for troubleshooting, include only the relevant error context and remove server addresses, user IDs, and subscription credentials. Do not post complete access details in public discussions.
Update the client and keep an eye on core changes
Client updates may change the interface, configuration generation, or system integration; core updates may change protocol support and parameter handling. Before upgrading, note your current working mode and back up your settings. After upgrading, test your existing configuration first, then try new features once the baseline works. If something goes wrong, comparing startup logs and setting changes is more useful than reinstalling repeatedly.
Subscription updates, rule data updates, and software updates are separate actions. A subscription update refreshes remote configuration; a rule data update changes what rules match; a software update replaces the client or related runtime components. Find installers in the Download Center. For installation, migration, and platform-specific issues, see the cross-platform installation and setup guide. If you already know what is going wrong, check the FAQ before deciding what to do next.