From Project V to two core families
Project V established an open-source technology ecosystem centered on proxy protocols, transport methods, routing rules, and configuration structures. Early users often used V2Ray to refer to the project, the core, and the whole toolset at once, but these concepts need to be separated in practice: the graphical client manages configuration and system integration, the core handles connections, protocols define communication methods, and subscriptions distribute a set of configurations.
V2Fly continues V2Ray’s community-maintained path, retaining widely used configuration models and protocol capabilities. Xray developed an independent core family within a related configuration ecosystem and expanded capabilities such as VLESS and REALITY. The two share many concepts, but that does not mean every field, transport combination, or new feature is interchangeable. The Core type shown by the client is important when judging configuration compatibility.
Choose a configuration based on the server’s actual parameters, not on a name selected in advance. If a subscription provides a VLESS and REALITY combination, use a core and client that recognize the corresponding fields. If an existing setup is based on V2Fly, confirm that the subscription format and protocol fields are within that core’s supported range. The protocol reference further compares authentication design, connection establishment, resource use, and mobile requirements.
Desktop clients
v2rayN
v2rayN provides graphical access to server lists, subscription groups, routing settings, the system proxy, and logs across Windows, macOS, and Linux desktops. Desktop packages vary by operating system, processor architecture, and interface type, so confirm the device details before downloading.
Android · Xray
v2rayNG
v2rayNG is an Android graphical client built on the Xray core, suitable for configurations containing protocols and transport fields from the Xray ecosystem. Subscriptions, routing, and connection switches are managed in the mobile interface, and package selection also depends on the device architecture.
Android · V2Fly
v2flyNG
v2flyNG targets V2Fly-based configurations and offers another core-family option for Android. Its main difference from v2rayNG is not the interface color, but the underlying core, protocol capabilities, and configuration compatibility range.