Client selection · Setup steps · Connection troubleshooting

V2Ray Tutorial Hub
v2rayN Download and Setup Guide

Practical Windows, macOS, Android, and Linux client workflows covering subscription imports, proxy modes, split routing, and common connection problems.

  • Free forever
  • Open source
  • Chinese documentation
  • Xray · V2Fly

PLATFORM ENTRY

Choose a client for your operating system

Start by identifying your device platform, then choose an installer from the download page. v2rayN is the main desktop option; on Android, choose v2rayNG or v2flyNG based on your preferred core. Each platform page covers architectures, installation, and first-launch considerations.

DESKTOP

Windows

v2rayN is a practical graphical client. The download page offers both the modern desktop interface and the classic WPF interface, with guidance on when to use each. After installation, use the tray menu to set the system proxy, update subscriptions, and switch routing modes.

Go to downloads

DESKTOP

macOS

Use v2rayN's cross-platform desktop interface. On the platform page, choose an Apple Silicon or Intel package for your device, then complete system authorization on first launch. Subscription management, node testing, and split-routing controls are similar across desktop platforms.

Go to downloads

MOBILE

Android

The usual choice is v2rayNG with the Xray core; choose v2flyNG when you need the V2Fly core. The download page lists arm64 and universal builds and explains first-connection authorization, battery-optimization exclusions, and per-app proxy settings.

Go to downloads

DESKTOP

Linux

Desktop environments can use v2rayN with either deb or rpm packages, depending on the distribution. The platform page distinguishes x64 and arm64 builds. After installation, check the desktop session, permission to write system proxy settings, and whether applications read the current proxy configuration.

Go to downloads

CONFIGURATION PATH

Configuration from subscriptions to split routing

Stable client operation depends less on repeatedly switching buttons than on understanding the roles of subscriptions, nodes, proxy modes, and diagnostic logs. Follow these four points in order to build a repeatable configuration workflow.

SUBSCRIPTION

Turn remote configuration into a maintainable node list

A subscription URL is not a single node but an updateable source of configurations. The reliable workflow is to create a subscription group in the client, update it, and confirm that the nodes appear in the right group. This keeps sources separate and prevents later updates from overwriting manual settings. If the node list does not change, first check the group being updated, the completeness of the URL, and the client logs instead of importing repeatedly.

Clients typically parse protocols, servers, ports, user identifiers, and transport parameters from subscription content. Your main job is to keep subscription sources organized and reselect an available node after updates. Group-based management is easier to maintain than pasting share links one by one and makes side-by-side testing of different routes simpler.

Subscription group → Update subscription → Select a node → Start the connection

QUICK START

Complete your first connection in three steps

Get the shortest path working first, then adjust split routing and advanced network settings. Keeping a clear sequence during initial setup makes it easy to return to the last verified step when something fails.

  1. Install the client for your platform

    For Windows, macOS, and Linux desktops, start with the v2rayN platform download area; on Android, choose v2rayNG or use v2flyNG when the core requirements call for it. Confirm your operating system and processor architecture before downloading. After installation, configure the client from its main interface and avoid running multiple clients that use the same local port.

  2. Import a subscription and choose a node

    Add a name and URL in subscription management, save it, and run an update. Once the node list appears, choose one as the active server and perform a basic connectivity test. If the update fails, verify that the URL is complete and check whether the log reports a parse error, network timeout, or unrecognized response.

  3. Enable the proxy and verify routing

    On desktop, enable the system proxy; on Android, complete system network authorization during the first connection. Then open one site expected to connect directly and another that requires the proxy, confirming that both request types behave as expected. Once the basic connection is stable, configure custom routes, app proxying, or TUN to avoid stacking multiple sources of configuration problems.

View the complete guide →

PROJECT V ECOSYSTEM

How Project V, V2Fly, and Xray relate

Clients, cores, and protocols are often confused with one another. Understanding their separate roles makes software selection, log reading, and compatibility checks much more straightforward.

From core capabilities to graphical clients

Project V is an open-source technology ecosystem built around proxy protocols, transport methods, routing, and extensible networking components. V2Ray may refer to the earlier core, but users also commonly use the name broadly for related clients and configuration practices. In practice, the graphical client handles subscriptions, node selection, system proxy settings, and interface actions, while the underlying core parses configuration, establishes connections, and runs protocol and routing logic.

V2Fly continues the V2Ray core lineage with an emphasis on modularity, protocol implementation, and community maintenance. Xray follows a related technical path while developing its own transport and protocol features alongside compatibility with existing configurations. They are not merely different interface versions, but independently evolving core families. Whether protocol parameters in a subscription work ultimately depends on the core included with the client and its supported feature set.

v2rayN is a desktop graphical client for managing servers, subscriptions, routing rules, and local proxy settings on Windows, macOS, and Linux. v2rayNG targets Android and commonly uses the Xray core; v2flyNG also targets Android but follows the V2Fly core lineage. All three are open-source software maintained by the community, and their update pace depends on upstream core changes, platform APIs, and maintenance plans.

Open-source licenses let the community read, study, and improve the code, while configuration formats, issue discussions, and version changes can be documented publicly. For everyday users, the practical benefit is that protocol compatibility and startup errors can be investigated through client logs, core differences, and release notes instead of attributing every problem to a failed node.

Desktop

v2rayN

Manage subscriptions, server lists, the system proxy, routing, and the core from one graphical interface. It suits desktop users who regularly switch nodes, maintain multiple subscriptions, or gradually refine split-routing rules. The cross-platform interface and classic Windows interface differ in interaction style; the download page explains each separately.

Xray core

v2rayNG

A common graphical client for Android that takes over app traffic through the system's network interface. Beyond importing subscriptions, pay attention to background operation, battery-optimization settings, per-app proxying, and system time. Protocol features and compatibility mainly follow the Xray core it uses.

V2Fly core

v2flyNG

Its workflow resembles other common mobile clients, but it uses the V2Fly core underneath. It suits subscriptions whose configuration matches this core lineage or situations where you need to compare behavior across cores. Check the subscription's protocol and transport parameters before choosing; do not compare interface names alone.