Client Installation and Configuration Guides

V2Ray Knowledge Base
Client Downloads and Setup

A focused collection of v2rayN and v2rayNG downloads, subscription imports, split routing, and troubleshooting methods. Choose a client for your system first, then follow the guide to complete setup.

Free forever Open source Chinese documentation Multi-core ecosystem

Client Capabilities

From subscription imports to split routing

v2rayN and v2rayNG bring core configuration, server management, and system network settings into a graphical interface. The features below follow the practical order of use: understand the entry points first, then decide whether deeper traffic interception is needed.

v2rayN · Server Management
Server List
Subscription Groups
Routing
Settings
Logs
Alias Protocol Group
Current Server VLESS Default Group
Backup Configuration VMess Manual Management
System proxy: Automatic · Routing: Rule mode

Server Management

Importing Subscription URLs and Managing Groups

Subscription imports provide a convenient way to receive a set of server configurations. On desktop, open “Subscription Groups” to create an entry, enter the complete URL, and run an update; on Android, add it through subscription settings. The client parses the response into a server list, but the subscription URL alone does not establish a connection.

After importing, check that selectable configurations appear in the list, then choose one as the current server. For multiple sources, create separate groups to keep updates from getting mixed together. If the update finishes with an empty list, first check that the URL is complete, the group is enabled, and the logs contain no parsing errors.

Choose by System

Client Entry Points for Four Platforms

For desktop systems, start with v2rayN; on Android, choose between v2rayNG and v2flyNG. The download page further separates processor architectures, package types, and system requirements.

Windows

Use the v2rayN desktop edition or the classic WPF edition. The desktop edition uses a cross-platform interface, while WPF suits users who prefer a traditional Windows workflow. Confirm the system architecture and runtime environment before installing.

Go to Downloads

macOS

Use the v2rayN desktop edition. When downloading, distinguish between Apple Silicon and Intel processors; on first launch, you may also need to approve application and network permissions in system privacy and security settings.

Go to Downloads

Android

v2rayNG is the first choice, while v2flyNG is an option when the core requirements call for it. Most newer devices use an arm64 package; if you are unsure of the processor type, check the universal-build notes on the download page.

Go to Downloads

Linux

Use the v2rayN desktop edition. Choose a deb or rpm package for your distribution and select x64 or arm64 for your processor. If it will not start after installation, check dependencies separately from the desktop entry and the terminal logs.

Go to Downloads

Quick Start

Three Stages: Install, Import, Verify

You do not need to adjust every advanced option during initial setup. First establish a connection the client can load correctly, then gradually add automatic updates, routing rules, and TUN settings.

  1. 01

    Install the Client for Your Platform

    Use v2rayN on Windows, macOS, and Linux; use v2rayNG or v2flyNG on Android. Confirm the processor architecture and package format before installation, then follow system prompts for any required permissions on first launch. If the program will not start, check the runtime environment, extraction directory, and write permissions before importing a configuration.

  2. 02

    Import a Subscription and Choose a Server

    Create a group in subscription management, paste the complete subscription URL, and run a manual update. Once entries appear, select a server as the active item. For a single share link, you can import from the clipboard, but still verify that the protocol, address, port, and transport parameters were recognized completely. Subscription updates and client updates are separate operations.

  3. 03

    Enable the Proxy and Verify in Layers

    On desktop, enable the system proxy first; on Android, establish the network connection as prompted by the system. During verification, check the client status, logs, and target app separately. Once the system proxy works, configure split routing or TUN according to your needs. If only terminal programs fail, check their proxy variables and port settings separately.

Narrow the Scope of Configuration Problems First

Confirm that the client starts, then that the subscription updates, then test a single server, and finally check system-wide interception. Change only one condition at a time so log errors are easier to connect to a specific step.

Read the Full Guide

Open-Source Ecosystem

How Project V, V2Fly, and Xray Relate

Clients, cores, protocols, and subscription services occupy different layers. Understanding these layers prevents interface, configuration, and core issues from being treated as the same problem.

Ecosystem History and Project Branches

Project V established the foundation for the V2Ray configuration model and protocol ecosystem. As the community evolved, V2Fly continued and maintained related core capabilities, while Xray expanded protocol, transport, and routing capabilities while remaining compatible with established configuration concepts. Both belong to an openly developed family of cores, but their release schedules, configuration fields, and feature support are not always identical.

The term “V2Ray client” therefore usually means a graphical management tool built around this ecosystem, not a single core file. When you see terms such as VMess, VLESS, Trojan, REALITY, or gRPC, determine whether each refers to a protocol, security layer, or transport method, then confirm that the core used by the current client supports that combination.

The Responsibilities of the Three Clients

v2rayN targets desktop systems and provides subscription groups, server lists, system proxy, TUN, routing, and log access. v2rayNG targets Android, with common configurations handled by the Xray core; v2flyNG also targets Android but is more closely aligned with the V2Fly core ecosystem. All three reduce configuration overhead through a graphical interface, while actual connectivity depends on both the core and the configuration.

Client code is publicly available, allowing users to review feature development, configuration generation, and fix history. Open-source status does not mean every branch has the same interface or identical defaults. When moving between clients, check subscription compatibility, routing rules, DNS settings, and local listen ports rather than comparing names alone.

Licensing and Community Maintenance

Open-source licenses define the conditions for using, modifying, and redistributing code; refer to the license files supplied with each project for the exact terms. Clients and cores are improved independently by different maintainers and community contributors, and their release cycles do not necessarily align. A client update may change interface and core components together, or the client may manage them separately.

For routine maintenance, record the currently working configuration and key settings. After an update, first check that the core starts normally, then review subscriptions, routing, and system interception. If new configuration fields are not recognized, inspect the specific log error and confirm the supported feature range of the client and core. Returning to reproducible steps is more useful for finding the cause than repeatedly switching several options.