The interface manages settings; the core handles connections
The Project V ecosystem
V2Ray is a network proxy tool in the Project V ecosystem. A useful way to understand its configuration is to split it into inbound, routing, and outbound sections: inbound accepts app requests, routing checks matching conditions, and outbound makes the connection. DNS, policy, and logs cover resolution, connection behavior, and runtime records. This is also a practical order for reading config.json.
V2Fly
Continues V2Ray's community-led development, maintaining the core and related configuration features.
Xray
An alternative core originating in the V2Ray ecosystem, with its own protocols and security mechanisms.
A similar configuration structure does not guarantee identical syntax. If a field is not recognized, check the core type and its supported features before assuming the node is broken. Protocol extensions, transport options, and security-layer combinations in particular depend on the capabilities of the core in use.
What each of the three graphical clients does
v2rayN is for desktop use, with centralized management for subscriptions, nodes, routing, and optional cores. v2rayNG is for Android and uses the Xray core; v2flyNG is an Android option based on the V2Fly core. All three are open-source projects, but client names are not protocol names, and a client update does not mean all cores have identical capabilities.
The graphical interface turns common tasks into options, but the core still needs a generated configuration to run. A single toggle in the interface may affect several JSON fields; conversely, the client may not provide a visual control for every low-level parameter. Before customizing a configuration, learn how the client saves, generates, and overwrites runtime files to avoid losing edits when the interface regenerates them.
Open-source licenses and community maintenance
Open source means source code is available under terms that allow use, study, and modification; it does not mean every component uses the same license. The V2Fly and Xray core code is primarily licensed under MPL-2.0. Check the license for each client, dependency, and bundled component separately. When modifying or redistributing software, follow the relevant attribution, source-availability, and other requirements; “free” alone does not define the terms of use.
Community projects typically develop interface improvements, configuration compatibility, and core updates separately. When reading release notes, identify which layer a change affects: an interface update may only move controls, while a core change can affect protocol parameters, connection behavior, or rule support. This site organizes client downloads and configuration guides; it does not replace project license notices or provide node services.
Keep a rollback option before and after updates
Before updating, save your subscription groups, custom nodes, and custom rules. Afterward, check the startup logs and test your usual nodes and apps. If only one type of connection is affected, temporarily restore the related routing or DNS settings and compare one change at a time instead of clearing everything. Avoid leaving highly verbose logging on longer than necessary, and remember that logs may include visited domain names.
Learn configuration in the same order: get a basic connection working, understand outbound tags and rule matching, then adjust DNS and policies. Knowing which stage each field affects makes it easier to tell whether a change actually fixed the issue. For field types and examples, see the configuration reference.