OPEN SOURCE ECOSYSTEM
How Project V, V2Fly, and Xray relate
Project V is an open-source technology ecosystem built around network proxy protocols, routing capabilities, and composable transports. In everyday use, V2Ray may refer to the earlier project and core, or serve as a general name for the wider client and protocol ecosystem. Clients, cores, and subscription services are separate layers: the graphical client handles settings and interaction, the core handles protocol processing and routing, and the subscription supplies a list of server configurations.
V2Fly continues the community maintenance path for cores and tools related to Project V, with v2flyNG using the V2Fly core as its Android implementation base. Xray is a related family of cores developed around a similar configuration model, with ongoing expansion of transport, protocol, and routing capabilities; common v2rayN and v2rayNG configurations typically center on the Xray core. The two core lines share many concepts, but supported options should be checked against the settings currently visible in the client and the core documentation.
v2rayN is a graphical desktop client for Windows, macOS, and Linux. It handles subscription management, node switching, system proxy settings, routing rules, speed tests, and TUN configuration. v2rayNG targets Android and uses the Xray core, focusing on subscription updates, active configuration selection, per-app proxying, and routing settings. v2flyNG also targets Android but uses the V2Fly core, making it an alternative when that core line is required.
All three clients are maintained as open-source projects. Updates commonly include interface changes, core compatibility updates, protocol support changes, and bug fixes. Before updating, read the system and architecture notes on the download page. If you have complex routing, DNS, or multiple-subscription settings, record the current configuration first, then verify the corresponding fields in the new settings screens one by one. Configuration formats evolve with core capabilities, so field locations in older tutorials may differ from the current interface.
Open-source development makes community review, issue reporting, and ongoing improvement possible, but it does not replace correct configuration. Connection results still depend on subscription contents, node availability, the local network, the scope of system proxy interception, and the DNS path. When troubleshooting, check each layer in order: whether the subscription updated, whether the node connects, whether the proxy is enabled, whether the app is intercepted, and whether the routing rule matches.