The client manages configuration, the core handles connections, and protocols define how devices communicate. Understanding these three layers helps you identify compatibility, determine what an update affects, and locate problems.
Configuration Interfacev2rayN · v2rayNG · v2flyNGSubscriptions, servers, proxy modes, and settings
↓
Connection ProcessingV2Fly · XrayInbounds, outbounds, transports, routing, and domain resolution
How Project V and V2Fly Are Related
Project V is a useful starting point for understanding the technical background of V2Ray. V2Ray separates local traffic entry points, remote connections, and routing into distinct modules, which is why configuration files contain sections such as inbounds, outbounds, and routing. The V2Fly community continues V2Ray’s maintenance and development; its implementations are not the same thing as any particular desktop app.
When users save servers or change routing in the interface, the client typically translates those settings into a configuration the core can use. The window on the right shows a snippet of configuration fields to illustrate how inbound ports, outbound tags, and rules relate. It is not a complete, ready-to-connect configuration. A working connection also needs the server address, authentication details, and matching transport parameters.
Xray and Protocol Compatibility
Xray has technical roots in V2Ray and represents another core development path in the same proxy ecosystem. The two share concepts but also differ in features and configuration. Seeing the same protocol name does not guarantee that every transport, security option, or extension field is interchangeable. Check that both the client interface and the core in use support the options you need.
VLESS, VMess, Trojan, and Shadowsocks describe different connection methods. Whether they work depends on the server configuration and local implementation. A subscription can provide settings to a client, but it cannot make unsupported features available. When choosing a client, check your actual connection requirements first, then consider the platform and workflow; the core’s name alone is not enough.
What Three Open-Source Clients Do
v2rayN is an open-source desktop client for Windows, macOS, and Linux. It manages servers, updates subscriptions, and configures the local proxy. The desktop interface and core are separate components; check the relevant release notes to see which settings the interface supports and which cores it can use. Mac users can choose the installer for their chip, then apply the same subscription and routing concepts used on other platforms.
v2rayNG is an open-source Android client that uses the Xray core; v2flyNG is an open-source Android alternative using the V2Fly core. They share some workflows, but their menus, configuration support, and release schedules may differ. Each client has its own open-source license, and the licenses for the client, core, and bundled resources should be considered separately. One project name does not cover every component.
Updates and Preserving Configuration
Open-source projects are maintained by their respective communities, and client and core updates may happen independently. Updating the interface does not mean server settings have changed, and updating a subscription does not mean local DNS and routing rules have been carried over. Identify what is being updated first, then decide whether to export your configuration, restart the core, or recheck system permissions.
Keep a record of a working configuration, review setting changes before upgrading, and verify subscriptions, the active server, routing, and network recovery afterward. This site provides download links and setup guides, not servers or subscription services. Subscription validity, availability, and connection details are determined by their respective providers. Hide addresses, credentials, and personal information before sharing screenshots or configuration files.