From Project V to distinct core families
Project V established a network tools ecosystem based on the V2Ray configuration model. Its central idea is to separate inbound, outbound, routing, DNS, policy, and transport settings into relatively independent modules, then connect them through rules. VMess was an early representative protocol; the ecosystem later expanded with VLESS, Trojan, Shadowsocks-compatible implementations, and multiple transport methods. Structures such as inbounds, outbounds, and routing in configuration files remain important entry points for understanding how these cores work.
V2Fly continues Project V's community maintenance direction, and V2Ray Core is often referred to as the v2fly core. It retains a modular configuration model while evolving around protocol support, transport components, routing resources, and cross-platform operation. v2flyNG uses this core family and suits Android users who need the V2Fly implementation path. Choosing V2Fly does not mean using only VMess; supported protocols depend on the client's built-in core and configuration fields.
Xray evolved from a closely related configuration system and offers more focused implementations around VLESS, XTLS, and REALITY. v2rayN and v2rayNG commonly use the Xray core, so the same subscription often has broadly similar field handling across these clients. However, system proxy behavior, VPN takeover, DNS handling, and background operation differ between desktop and mobile platforms. A shared core does not mean every setting is interchangeable.
The core parses configuration, establishes connections, applies routing, and handles data transport. The graphical client manages subscriptions, edits parameters, toggles the system proxy, displays logs, and manages the core process. When something fails, first determine whether the issue belongs to the interface or the core. For example, a subscription button that cannot parse content usually indicates a subscription format or client parsing issue; an invalid-field error after startup points more toward configuration structure or core compatibility; if only some applications fail, check the system proxy or the application's own settings.
Desktop clients
v2rayN
v2rayN is a graphical client for Windows, macOS, and Linux that manages subscription groups, server configurations, routing rules, DNS, the system proxy, and cores such as Xray. The cross-platform desktop and Windows WPF editions differ in interface technology and tray behavior, but both center on importing configurations, selecting a server, choosing a proxy mode, and checking logs.
Android · Xray
v2rayNG
v2rayNG integrates the Xray core into an Android client. It can import common share links and subscription content, then route application traffic through the system-provided VPN interface. It suits mobile devices using VLESS, REALITY, VMess, Trojan, or Shadowsocks configurations; routing, per-app proxying, and DNS behavior should be configured with Android's system limitations in mind.
Android · V2Fly
v2flyNG
v2flyNG uses the V2Fly core and offers another open-source client option on Android. Its interface approach is similar to v2rayNG, but the underlying core family differs. If a subscription depends on Xray-specific fields, verify compatibility first. For configurations within V2Fly's supported range, follow the same import, connection, and log-checking workflow.