02 · CORE
Cores and clients
The core reads the configuration and handles actual connections, while the client provides graphical controls for subscriptions, nodes, logs, and the system proxy. They serve different roles, and client support for a setting still depends on the core’s capabilities.
Project V technology ecosystem
Project V is an open-source technology ecosystem centered on proxy protocols, routing, and network tools. V2Ray’s early configuration structure and core concepts became an important foundation for later cores and clients.
When reading documentation, distinguish the ecosystem name, core projects, and graphical clients. They are related, but they are not alternate names for the same software.
Xray core
Xray is a core branch in the V2Ray ecosystem that supports VLESS, REALITY, XTLS Vision, and related features. v2rayN and v2rayNG often use it to handle connection, routing, and DNS configuration.
“Switch core” in a client means changing the underlying program that executes the configuration. Before switching, confirm that the target core supports the node’s protocol, transport, and configuration fields.
V2Fly core
V2Fly is a core line maintained by the Project V community. It retains V2Ray’s configuration structure and provides modules for inbounds, outbounds, routing, DNS, and policies.
It shares many foundational concepts with Xray, but supported features and specific fields may differ. When copying a configuration, follow the documentation and startup logs for the core actually in use.
v2rayN desktop client
v2rayN is a graphical client for Windows, macOS, and Linux that manages subscriptions, nodes, the system proxy, routing rules, and cores. The desktop edition and classic WPF edition use different UI technologies, but their core workflows are similar.
The client generates the configuration and controls the core process. When startup fails, check both the client message and core logs instead of repeatedly switching nodes.
v2rayNG Android client
v2rayNG is an Android graphical client that typically uses the Xray core. It supports subscription imports, QR code or share-link imports, node switching, routing modes, and per-app proxying.
System battery restrictions, background execution policies, and local virtual network permissions can affect persistent connections. When a connection drops, check these system settings as well as the node parameters.
v2flyNG Android client
v2flyNG is an Android graphical client built around the V2Fly core line, with controls similar to those of common mobile clients. It suits scenarios requiring V2Fly configuration behavior or protocol compatibility.
When choosing v2flyNG, confirm that the node’s protocol and transport are supported by the V2Fly core. A configuration containing core-specific fields may fail to start after direct import.