From Project V to the core family
Project V established the basic structure of the V2Ray configuration model and modular networking tools. Configuration files divide inbound, outbound, routing,
DNS, transport, and logging into connected modules, allowing multiple modules to be combined into a clear data path with tags.
This structure works well for maintaining config.json by hand and for graphical clients that generate configurations from subscriptions and interface settings.
As a result, the servers, proxy modes, routing presets, and local ports shown in a client interface ultimately map to corresponding configuration fields.
V2Fly continues to maintain V2Ray core capabilities, with an emphasis on modular configuration and protocol implementations. Xray has developed as an independent core within a related configuration model,
and is used by multiple clients for connection and routing tasks. Neither is a graphical client; both are underlying cores called by clients.
The same graphical client can organize features around different cores, and the same subscription may show details that differ in transport parameters, routing capabilities, or configuration syntax
depending on the client and the supported core.
Open-source licensing and reviewable updates
v2rayN, v2rayNG, v2flyNG, and the related cores are maintained by open-source communities. Open-source licenses define the boundaries for using, modifying, and redistributing code,
while allowing protocol implementations, configuration parsing, and fixes to be reviewed publicly. For most users, the practical checklist is:
download a client that matches the current system, read the release notes, keep a known-working configuration, and check the system proxy, routing, and core status after upgrading.
Client updates and core updates do not always arrive at the same time. The interface program handles subscription management, configuration editing, tray controls, and system integration;
the core handles protocol connections, DNS, routing, and traffic processing. An update limited to the interface usually does not change existing connection methods;
an update involving the core or configuration format warrants a review of custom routing, transport parameters, and compatibility with older configurations.
For maintenance, record the client type, core in use, and key settings rather than only the software name. This makes troubleshooting much easier.
desktop
v2rayN
A desktop graphical client for Windows, macOS, and Linux, handling subscription management, server selection, system proxy settings,
routing presets, TUN mode, and log viewing. When you need full control over system network settings on desktop, start with v2rayN.
android / xray
v2rayNG
An Android client powered by the Xray core, with QR scanning, clipboard imports, subscription updates, per-app proxying, and routing controls.
Choose it as the primary mobile option when you already use Xray-related parameters or need support for its protocol capabilities.
android / v2fly
v2flyNG
An alternative Android client based on the V2Fly core, with an interface and common subscription workflow that will feel familiar.
Choose it when you need to keep the V2Fly configuration model or compare behavior across different cores.