CLIENT CONFIGURATION

v2rayN Official Site / Four-Platform Setup

A central guide to the v2rayN desktop client, the v2rayNG Android client, and subscription configuration. Import the same server parameters on each platform, then configure the system proxy, TUN interception, and routing rules separately.

GPL-3.0 Open-source license Xray · V2Fly kernel ecosystem VLESS · REALITY configuration reference
PLATFORMS Windows · macOS · Android · Linux LICENSE GPL-3.0 CORE FAMILY Xray · V2Fly CONFIG Subscription · Routing · TUN

From Subscription Fields to System-Wide Traffic Interception

Client configuration is more than a single switch. Subscription updates, protocol parameters, proxy modes, and routing rules form one continuous chain. Understanding these steps in connection order makes it easier to pinpoint problems during troubleshooting.

SOURCE → GROUP → NODE

Subscription Imports and Group Updates

A subscription URL delivers server entries, while the client writes them into a local group. After the first import, run a subscription update manually, then check whether selectable nodes appear in the server list. Review the group name, update result, and log messages together; a single new row in the interface is not enough to confirm success. For long-term use, split groups by service source so identically named nodes from different subscriptions do not get mixed together. Keeping manual settings before an update also makes overwrite relationships easier to assess.

This workflow applies to both v2rayN and v2rayNG, but menu locations and system permissions differ. Desktop clients are better suited to managing multiple configuration groups, while Android also requires confirmation of background operation and network interception permissions.

Choose a Client for Your System

Use v2rayN on desktop platforms, v2rayNG as the primary choice on Android, and v2flyNG as an alternative based on a different kernel family. Each platform link opens the corresponding tab on the downloads page.

DESKTOP / X64

Windows

Windows users can choose between the desktop edition and the classic WPF edition. The desktop edition follows a cross-platform interface approach for users who want a consistent workflow; the WPF edition retains the traditional Windows interface and established usage patterns. After installation, import the subscription, update the group, select an active server, and enable the system proxy.

Go to Windows downloads
DESKTOP / ARM64 · X64

macOS

macOS packages are separated by processor architecture. Choose arm64 for Apple Silicon devices and x64 for Intel-based Macs. The first launch requires system permission approval; enabling TUN also requires allowing the relevant network-extension operations. Start by validating the subscription and node with the system proxy, then enable broader traffic interception only if the application coverage calls for it.

Go to macOS downloads
MOBILE / ARM64 · UNIVERSAL

Android

v2rayNG is the primary choice on Android and follows the Xray kernel line, supporting common VLESS, REALITY, VMess, and Trojan configurations. Most modern devices can use an arm64 build; when the architecture is unknown, use the universal build. After importing a subscription, grant network interception permission in the system connection confirmation screen and adjust background restrictions according to the device’s battery policy.

Go to Android downloads
DESKTOP / DEB · RPM

Linux

The v2rayN desktop client on Linux supports deb and rpm packages according to the distribution’s packaging system, with separate x64 and arm64 builds. The graphical client handles subscriptions, server lists, and routing settings, while system-tray behavior may vary slightly across desktop environments. Before enabling the system proxy, confirm which proxy source the desktop environment reads to avoid changing only one layer of settings.

Go to Linux downloads

Project V, Kernels, and Graphical Clients

The client interface and network kernel have different responsibilities. Understanding this relationship helps identify where protocol capabilities come from, which layer to troubleshoot when configuration fails, and why features can differ between clients.

PROJECT V

A Layered View of the Open Protocol Ecosystem

Project V has grown into an open technical ecosystem around proxy protocols, transports, routing rules, and configuration models. It is not the name of a single graphical interface, nor is it synonymous with one network kernel. The server lists, subscription groups, system proxy switches, and log windows seen in a client belong to the interaction layer. The underlying kernel performs connection establishment, protocol handshakes, data forwarding, and route matching.

This separation lets interface development and protocol implementation evolve independently. Graphical clients can improve platform integration, configuration management, and workflows, while kernel projects handle protocol compatibility, transport details, DNS behavior, and route execution. When problems arise, first determine whether they originate in subscription data, the client interface, operating-system interception, or the kernel connection layer; this is more effective than repeatedly switching nodes.

01

The V2Fly Kernel Family

V2Fly extends V2Ray’s configuration model and protocol ecosystem, covering core modules such as proxy inbounds, outbounds, transports, DNS, and routing. v2flyNG follows this kernel line as an alternative Android client. Choose it according to the server’s actual protocol and parameters, rather than judging compatibility from the client name alone.

02

The Xray Kernel Family

Xray shares many configuration concepts with the Project V ecosystem while also advancing widely used capabilities such as VLESS, REALITY, and XTLS Vision. v2rayN and v2rayNG are commonly used to manage Xray configurations. The graphical interface organizes complex fields into forms, but the effective result still depends on the combination of protocol, security layer, transport, and routing parameters, so the server and client must remain consistent.

03

The Open-Source Status of the Three Clients

v2rayN, v2rayNG, and v2flyNG are all maintained as open-source projects, with releases governed by their respective stated licenses. Open development allows the interface logic, configuration handling, and kernel integration to be reviewed over time, while enabling each platform to develop its own workflows around the same protocol concepts. Users should still distinguish the client license, kernel license, and licenses for third-party components.

04

Update Mechanisms and Configuration Migration

Client updates typically include interface changes, platform compatibility fixes, configuration-structure adaptations, and changes to kernel integration. Subscription content is maintained by the service provider; updating the client does not automatically correct server-side parameters. When moving to another device, save the subscription source, manual routing rules, DNS setup, and local preferences first, then recheck permissions and system proxy status on the new platform instead of assuming every local setting can be reused unchanged.