01Best for desktop
v2rayN: desktop use and multiple subscriptions
If you want a GUI client for Windows, macOS, or Linux, start with v2rayN. It brings server lists, subscription groups, routing settings, and system proxy controls into one desktop workflow. With a single subscription, just import it and select a server. If you manage several, organize them into groups to keep servers from different sources separate when they update.
For routing by domain or process, check the rule match order before switching presets. TUN involves device permissions and DNS behavior, so it's not required just to make your first connection. If a server requires specific flow control, transport security, or fingerprint settings, make sure the selected core recognizes those fields. An imported server isn't necessarily a compatible configuration.
Go to v2rayN downloads →
02Best for Android
v2rayNG: Android and Xray configurations
v2rayNG is an Android client powered by the Xray core. Once you have a subscription URL, add it in the client, refresh the server list, and select a server to connect. The first time you connect, Android asks whether to allow a VPN connection. This permission lets the client handle device traffic; whether the prompt appears depends on your system state.
If your server uses VLESS, REALITY, or another configuration that needs specific core features, check the server parameters against the fields available in the client instead of repeatedly changing the server name. Also check mobile routing and per-app settings. If an app isn't connecting as expected, first see whether it's excluded, then review routing rules; there's no need to change every DNS option right away.
Go to v2rayNG downloads →
03V2Fly core
v2flyNG: for setups that require the V2Fly core
v2flyNG is also for Android, but it uses the V2Fly core. It's a better fit when a server or existing configuration specifically depends on V2Fly features and you need to keep using that core. The similar names of the two Android clients don't mean every configuration can be swapped between them unchanged. Before importing, check the protocol, transport, transport security, and any server-specific extension fields.
If you just need to import a regular subscription on your phone, v2rayNG is usually the more straightforward place to start. Choose v2flyNG based on whether your configuration is actually compatible with V2Fly—not on interface colors or button placement. Check the latest release information and device architecture, especially on older phones. Verify the Android version and package architecture; “universal” doesn't guarantee that an app will run.
Go to v2flyNG downloads →