From Project V to the Core Family
Project V is an open-source technology ecosystem built around network proxy protocols and composable configurations. Early on, the name V2Ray referred both to the core program and, more broadly, to related protocols, clients, and configuration formats. As the project evolved, V2Fly continued the community-maintained path of v2ray-core, while Xray developed as an independent core while retaining compatibility with common configuration approaches. Both include modules for inbounds, outbounds, routing, DNS, transport, and policies, but their specific features, configuration fields, and release schedules may differ.
A GUI client is not the same as a core. v2rayN, v2rayNG, and v2flyNG provide menus, subscription management, server selection, log viewing, and system capture controls; the core called by the client handles protocol connections and route matching. For interface issues, check the client settings. For configuration parsing, protocol handshakes, or routing behavior, consult the core logs as well.
The Roles of the Three Clients
v2rayN targets Windows, macOS, and Linux desktops, and suits users who need subscription groups, a system proxy, routing rules, and TUN. v2rayNG targets Android and is commonly used with the Xray core, with an interface focused on importing, selecting, starting, and capturing traffic on mobile devices. v2flyNG also targets Android but follows the V2Fly core path, making it useful when specific core behavior or configuration compatibility is required.
All three programs are open-source clients maintained by their communities. Open source makes code, change history, and license terms available for review; it also means each project releases updates according to its maintainers’ plans. A client and its core may use different open-source licenses, so check the license text supplied with each project before using or redistributing it rather than inferring the scope from the product name.
Update Mechanisms and Configuration Compatibility
Client updates commonly change the interface, system integration, subscription handling, and core management; core updates are more likely to affect protocol implementation, transport behavior, routing rules, DNS, and lower-level networking. They do not have to be updated on the same day. The download page provides the current client packages, while the client’s built-in core manager lets you view and switch the core components it calls.
Configuration compatibility must also be assessed by layer. Basic inbound, outbound, and routing structures may be similar, but specific protocol parameters or extensions may not transfer directly between cores. Before migrating a configuration, preserve the original and test from the smallest working configuration; once the basic connection works, add DNS, routing, and TUN settings gradually. This makes it clear which field caused a parsing failure or behavioral difference.