Open-source ecosystem and project boundaries
Project V, V2Fly
and the Xray core
Clients, cores, and subscription services operate at different layers. Knowing what each one does makes it easier to choose the right tools and troubleshoot issues than memorizing a software name.
Project V and its core families
Project V is an ecosystem of proxy communication tools, with V2Ray as one widely used implementation. V2Fly continues the V2Ray community’s maintenance and development, while Xray originated from related code and has evolved independently. They share some concepts, but features, configuration fields, and release schedules don’t always match. When reading configuration guides, check which core they cover; don’t assume a setting from one implementation works unchanged in another.
Protocol names, transport methods, and security layers are distinct concepts. VMess, VLESS, Trojan, and Shadowsocks describe different protocol designs; WebSocket and similar settings describe how data is carried, while TLS and other security settings belong to another layer. Before choosing a client, confirm what your existing server requires. There’s no need to replace a compatible tool just to get more settings. Check specific fields against the server’s parameters and the core’s current capabilities.
What the three clients are for
v2rayN is for desktop systems, with subscription groups, server configurations, routing, and local proxy entry-point management. v2rayNG is for Android and uses the Xray core; v2flyNG is also for Android, with the V2Fly core. All three are open-source projects. Their interfaces organize the workflow, while actual protocol support depends on the bundled core and configuration. Desktop and mobile devices can use the same compatible subscription, but their local network settings are not interchangeable.
Android system VPN authorization, desktop system proxy settings, and TUN permissions are different mechanisms. You can reuse connection settings when migrating, but that doesn’t mean every app is connected. To compare client roles, start with the operating system, core, and configuration workflow. To check support for a specific protocol, verify the transport and security settings too. Don’t use interface complexity or the number of settings as a measure of speed.
Open-source licenses and user responsibilities
Open source means code is available under the terms of its license, which may permit reading, using, or modifying it. The V2Ray core maintained by V2Fly is primarily licensed under MIT, while the Xray core is primarily licensed under MPL-2.0. Check the included notices for each client, core, and bundled component; one project’s license does not determine the licensing of the entire package. If you redistribute or modify software, retain applicable notices and review the relevant obligations.
Open-source code doesn’t mean every subscription is trustworthy, and it doesn’t replace checking where a configuration comes from. Subscription URLs may contain access credentials, and share links often include server addresses and authentication details. When troubleshooting, keep the error type, core name, and relevant settings, but remove information that could identify your account. Follow local laws and the rules governing the network you use. This guide covers software installation and technical configuration only.
Updates cover the client, core, and rule data
Client updates can change the interface and configuration generation; core updates affect protocol parsing and traffic forwarding; GeoIP and GeoSite data updates change rule sets. Each addresses a different issue. If domain routing changes, check the rule references and databases. If a configuration won’t parse, start with the logs and core compatibility. Don’t blame every issue on an outdated client, and don’t update all components at once and then guess what caused the change.
Before updating, save your subscription groups and any rules you maintain manually, and make sure you can restore the previous settings. Then choose the download for your package type and architecture. This site organizes installation and setup guides; it is not the client’s official development team and cannot guarantee server connectivity. Interface labels in the guides help you locate features, but layouts may change between client versions. When they do, use the current interface and logs to troubleshoot.