Project V and the core families
Project V is a starting point for understanding this proxy-tool ecosystem, with V2Ray as one of its widely used core projects. The V2Fly community continues V2Ray's maintenance and development, while Xray evolved from a related code base into its own feature path. They share historical ties, but similar names do not mean their configuration capabilities are identical today.
The core handles low-level protocol processing, transport, secure connections, and routing. VLESS is a protocol name, while Xray is a core name; they belong to different layers. When choosing a client, check the protocol, transport, and relevant security features together. A subscription mentioning a protocol does not guarantee that every client supports it completely.
The roles of the three graphical clients
v2rayN targets desktop platforms and provides a graphical entry point for configuration management and core use; the available cores and features depend on the package and current interface. v2rayNG targets Android and uses the Xray core; v2flyNG also targets Android and uses the V2Fly core, making it an option when those core capabilities are specifically required.
All three clients are open-source projects, but none is a subscription service. Installing one does not automatically provide a usable remote connection. During migration, distinguish shareable connection parameters from platform-specific settings: a subscription may be imported again, while system proxy settings, permissions, per-app coverage, and local ports must be checked again on the new device.
Open-source licenses and usage boundaries
Open source means the code is available for review, use, modification, or redistribution under the applicable license terms; it does not mean every component uses the same license. The V2Fly and Xray cores use MPL 2.0. Review the licenses for graphical clients and their dependencies separately, especially before modifying or redistributing software.
Open code does not replace judgment about configuration sources. Who operates the remote service, how the subscription URL is stored, and whether the target connection is properly verified remain separate usage concerns. Operate only on authorized devices and networks and follow applicable rules. When certificate errors occur, check the time, domain, and parameters before considering any bypass as a routine setting.
Client updates and subscription updates
Client updates may change the interface and configuration management, core updates may change protocol support or behavior, and subscription updates mainly refresh remote connection entries. These updates cannot replace one another. If subscription entries expire, reinstalling the client may not help; if a core lacks a feature, repeatedly updating the same subscription will not add it.
For routine maintenance, back up the configuration first, then read change notes relevant to the features you actually use. After updating, verify core startup, subscription retrieval, system proxy, and common apps in order, then check custom routing. If something breaks, record the trigger and error category, hide sensitive fields, and document the issue without changing multiple layers at once.