Choosing a Client / Platforms & Cores

V2Ray Client Comparison
v2rayN, v2rayNG, and v2flyNG

Recommended for desktop: v2rayN; for Android: v2rayNG. Consider v2flyNG if you need to use an existing V2Fly configuration.

Start by choosing a client for your device, then check its core and configuration requirements. More features are not always better; reliable compatibility with your existing setup matters most.

Narrow down your options

Choose by platform, core, and traffic handling

All three clients manage proxy configurations, but they are not different names for the same program. The client handles subscriptions, server selection, routing controls, and system integration; the core handles connections. Being able to import a link does not guarantee that the core supports every transport or security parameter it contains. Choose based first on what your device can run, then on the core capabilities your configuration requires.

  1. Choose by platform. Use v2rayN on Windows, macOS, or Linux. On Android, v2rayNG is the usual starting point. v2flyNG is an Android alternative built on the V2Fly core, not a desktop client.
  2. Check your configuration requirements. Ask your configuration provider which protocol, transport, TLS settings, and other parameters are required. Xray and V2Fly share technical roots, but their features have evolved differently; they are not fully interchangeable cores.
  3. Decide which apps need proxy access. On desktop, start with the system proxy. Apps that ignore it may need separate configuration or TUN. Android primarily routes traffic through a system VPN permission prompt.

Check the installer’s processor architecture too. It determines whether the app can install and run, not whether one build will deliver better network performance. The download page lists packages by platform. If you are unsure about your device’s chip or system architecture, check your system information before downloading instead of trying packages one by one.

Features and setup effort

Feature comparison: three clients

The table below compares common GUI features. Menu names, core combinations, and specific options may change with updates; refer to the version you have installed.

Platform support, cores, and configuration features
Category v2rayN v2rayNG v2flyNG
Platforms Windows、macOS、Linux Android Android
Core and ecosystem Typically uses Xray and supports managing multiple cores; compatibility with V2Fly configurations depends on the version and core setup Xray core V2Fly core
Maintenance status Actively maintained Actively maintained Actively maintained
Learning curve Core workflows are straightforward, with plenty of advanced options; routing and system proxy settings are separate Mobile workflows are centralized; VPN permission and background access need attention Similar basic workflow to other Android clients; check V2Fly compatibility first
Subscription groups Supports subscription groups and group updates, useful for organizing multiple subscriptions Supports subscription groups and updates, making it easier to switch configuration sources on mobile Subscription management is supported; grouping and filtering options depend on the current interface
Routing rules UI Includes routing settings and rule editing for more complex desktop traffic routing Includes routing settings and can be used with per-app proxying Includes routing settings; available fields and behavior depend on the V2Fly core
System proxy and TUN Includes system proxy and TUN options; availability depends on platform, permissions, and core combination Routes traffic through Android VpnService; this is not the same as a desktop TUN switch Routes traffic through Android VpnService and also requires system VPN permission
Key features Desktop multi-core management, subscription groups, routing rules, and local proxy port settings Xray configuration support, QR code import, per-app proxying, and mobile background settings V2Fly configuration support and compatibility testing, with a separate core selection path
Best for Desktop users, people managing multiple subscriptions, and users who need detailed routing Android beginners and mobile users who need Xray features Android users with existing V2Fly configurations or a specific need for that core
Recommended for desktop Multi-core management

v2rayN: desktop subscriptions and routing

v2rayN is a solid starting point for desktop use. Its GUI brings subscription groups, server selection, routing, and proxy controls together, so routine changes usually do not require editing the full core configuration. If you manage multiple subscriptions, group them by source and update each group separately. That makes it easier to identify which source stopped working than keeping everything in one list.

The Windows download page offers a desktop edition and a classic WPF edition. The desktop edition uses a newer cross-platform UI, while the WPF edition keeps the familiar Windows interface. They are not “basic” and “advanced” editions. New users can start with the desktop edition; if you already prefer the classic workflow, choose WPF. Use the package for your platform on macOS or Linux rather than following the Windows installation steps.

Flexible configuration, best approached in small steps

For your first setup, import a subscription, select a server, enable the system proxy, and test it in a browser. The system proxy determines whether an app sends connections to the local proxy; routing determines which outbound the core uses afterward. These are separate layers. If the browser works but the terminal does not, check the terminal’s proxy environment before reinstalling the client.

TUN is useful for apps that ignore system proxy settings, but it requires extra permissions and coordination with DNS, system routes, and other network software. v2rayN’s multi-core support also does not mean you can switch cores without changing behavior. After switching, recheck protocol support, rule syntax, and logs. Available cores and TUN implementations depend on the platform support in your current version.

Browse v2rayN installers by platform
Recommended for Android Xray core

v2rayNG: everyday use on Android

v2rayNG suits users who want to import subscriptions, choose configurations, and set up per-app proxying on their phone. It uses the Xray core, with common tasks grouped across subscription management, configuration lists, and settings. If your subscription source is reliable and its parameters are compatible, the basic steps are to import and update it, select a configuration, start the service, and approve Android’s VPN prompt.

Android’s VPN prompt lets an app create a local channel for routing device traffic; it does not mean the client provides a remote server. Installing the client alone cannot establish a working remote proxy connection—you still need a valid configuration. Most phones can run only one standard VPN service at a time, so starting another app that uses this feature may stop the existing service.

Background reliability depends on system settings

If it works with the screen on but disconnects when locked, check battery optimization, background activity, and the device maker’s auto-start restrictions first. For per-app proxying, confirm whether you selected “proxy selected apps” or “bypass selected apps”—the two options work in opposite ways. After changing settings, restart the service as prompted and test with the app you want to use. A status bar icon alone does not confirm how traffic is routed.

v2rayNG is the default recommendation for Android, but that does not mean you should enable every advanced option. Keep the basic DNS and routing settings at first, verify the connection, then add rules one at a time. Changing one setting at a time makes it easier to match logs with what you observe. If your configuration requires a specific Xray feature, check that the core bundled with your installed version supports it.

Go to the v2rayNG download page
Android alternative V2Fly core

v2flyNG: for V2Fly configurations

The main reason to choose v2flyNG is its V2Fly core—not its similar name or familiar interface. Consider it if you already have a configuration written for V2Fly, need to observe how that core behaves, or your configuration provider explicitly targets V2Fly. If you are new and have not settled on a configuration source, v2rayNG is usually the easier starting point, with fewer compatibility questions to resolve upfront.

Xray and V2Fly are both part of the open-source proxy ecosystem associated with Project V, but their protocol details, transport features, and configuration fields have evolved differently. A security or transport combination specific to one core cannot be assumed to work unchanged in the other. If import succeeds but the connection fails, check the logs for unsupported fields or protocol warnings instead of repeatedly updating the same subscription.

Best for targeted compatibility testing

To compare two Android clients, use the same configuration supported by both, keep the network, routing, and DNS conditions consistent, and run only one service at a time. This makes differences more likely to reflect the core or client implementation. A single connection test can be affected by network changes, so avoid declaring one client categorically “faster” or “more reliable” based on one result.

v2flyNG also requires VPN permission and attention to background restrictions. Switching to it will not automatically fix disconnections caused by battery-saving settings or correct invalid server parameters. If a website has stopped loading, following a troubleshooting sequence to check the server, DNS, and routing is usually more direct than changing clients.

Browse alternative v2flyNG installers

Choose based on how you use it

Beginners, power users, multiple devices, and older phones

Choose a client and continue setup

Download and verify your first connection

Recommended for desktop: v2rayN; for Android: v2rayNG. Use v2flyNG when you specifically need V2Fly. All three clients are open-source projects. Open source means their code and licenses are available for review; it does not mean they include a subscription or replace the need to check your configuration source and system permissions. This site provides download links and setup guides in Chinese. Features depend on the version you install.

On the download page, choose an installer for your operating system and processor architecture. After installing, import your configuration and confirm that the service starts and traffic is routed as intended. Check that the target website works and that apps meant to connect directly still do. If something goes wrong, save the logs and current settings, then change one thing at a time instead of adjusting multiple parameters at once.

For platform-specific installation steps, see the multi-platform user guides. If you need help understanding cores, routing, or TUN, start with the glossary.

Download v2rayN