CLIENT PACKAGES / CURRENT RELEASES

V2Ray Client Download and package selection

Choose a package by operating system, processor architecture, and interface type. Use v2rayN on desktop systems, v2rayNG on Android by default, or v2flyNG when a v2fly core implementation is required.

v2rayN 7.24.1 v2rayNG 2.2.6 v2flyNG 1.10.31 GUI CLIENTS

PLATFORM SELECTOR

Choose a package by platform

Switch to the platform used by the current device, then verify the architecture and package format. Platform tabs are synced to the page URL, so reopening the link restores the corresponding download section.

WINDOWS / X64

Windows:v2rayN

Windows offers two interfaces: Desktop and classic WPF. Choose Desktop for a first installation or a desktop layout closer to other platforms. If you already know the classic menus, tray controls, and WPF layout, continue with classic WPF. Both packages target Windows x64; do not install both.

v2rayN Classic WPF

Current version 7.24.1

Classic interface

A stable classic Windows interface with familiar WPF windows, menus, and tray controls. Before migrating existing settings, record subscription groups, routing mode, and local listening ports to avoid confusion from mixing old and new directories.

  • Architecturex64
  • InterfaceWPF
  • Use caseFamiliar classic workflows

Windows system requirements and installation order

Check Requirement What to do
Processor architecture x64 Open “Settings → System → About” and check the system type; the Windows packages on this page target 64-bit desktop systems.
Installation permissions Run the installer When Windows asks for permission, verify the app name and the requested action before continuing.
Configuration migration Record the current settings first Record the subscription URL, groups, routing mode, local port, and startup status.
Connection prerequisites Subscription or node configuration After installation, import the configuration, update the subscription, and choose a node before enabling the system proxy or TUN mode.

Desktop and WPF are two interface choices, not components that must be installed together. When migrating from an older version, close the running client and system proxy first, then install. Afterward, check that its local listening port does not conflict with other network tools.

INSTALLATION ROUTE

From package installation to a working connection

Downloading only prepares the client. You still need to import a configuration, choose a node, set the traffic-routing method, and verify the access path. Handling these steps in order helps separate installation, configuration, and network issues.

  1. 01

    Confirm the platform, architecture, and package format

    Windows users should choose either Desktop or classic WPF; Mac users should choose arm64 or x64 based on the chip field; Android users should first distinguish arm64 from Universal; Linux users should verify both the distribution package system and the uname -m output. If the package will not open or reports an architecture mismatch, return to this step instead of changing node parameters.

  2. 02

    Complete installation and handle system permissions

    Place desktop apps using the system installation flow, and follow Android's prompts to finish installation. When establishing the first connection, the system may request network, VPN service, or related extension permissions. These permissions let the client create a local traffic entry point; after granting them, return to the client and confirm that the connection status has changed.

  3. 03

    Import a subscription or single-node configuration

    The client does not include subscriptions or nodes. Add a subscription URL through the relevant subscription-group entry and update it; add a single-node sharing link through the clipboard import or scan option. After importing, verify that the server address, port, protocol, and transport fields are populated before continuing.

  4. 04

    Choose a node and routing mode

    Select the target configuration from the node list, then choose system proxy, TUN, VPN service, or the relevant client mode based on your needs. Starting the client without enabling traffic routing usually will not send browser or app traffic through it. Routing rules also determine which destinations use proxy egress, direct egress, or blocking.

  5. 05

    Verify the connection and read the logs

    First open a clearly accessible regular webpage to confirm DNS resolution, the TCP connection, and browser access; then check a destination that requires the proxy. If it fails, note the time and review the client logs. Timeouts, TLS handshakes, DNS, unmatched routes, and local port conflicts are different issues and should be handled according to their log keywords.

PACKAGE DECISIONS

Four checks when choosing a package

The same client name does not mean a package works across platforms or architectures. Complete these four checks before downloading to avoid common installation problems.

PLATFORM

The operating system must match

Windows installers, macOS disk images, Android APKs, and Linux deb and rpm packages are handled by their respective systems. The file extension is the first check. Copying a package for another system to the current device does not convert it into a native executable.

ARCH

The processor architecture must match

x64, arm64, amd64, and aarch64 are common architecture labels. amd64 and x64 refer to the same class of 64-bit desktop architecture, while aarch64 and arm64 refer to ARM 64-bit architecture. Use About This Mac for Mac, uname -m for Linux, and Universal for Android when the architecture is unknown.

PACKAGE

Linux also requires the package system to match

deb and rpm differ in more than their extensions: they belong to different package-management systems. Using the native package format helps the installer handle dependencies, menu entries, and later removal. Do not choose a format based on file size or filename length.

CLIENT

Match the client to the configuration needs

Use v2rayN for desktop systems. Choose v2rayNG by default on Android; consider v2flyNG only when the configuration requirement or troubleshooting goal specifically points to the v2fly core. Switching clients will not fix an expired subscription, incorrect node parameters, or an inaccurate system clock.

DOWNLOAD FAQ

Common download and installation questions

These questions cover version selection, chip architecture, package formats, and the first connection. For subscription updates, node timeouts, DNS, and system proxy issues, continue to the Troubleshooting page.

Should Windows users download v2rayN Desktop or the classic WPF version?

The Desktop version uses a new cross-platform interface for users who want a consistent desktop experience. The classic WPF version retains the native Windows interface and familiar workflows for users who prefer its menu structure. Both target Windows x64; install either one. Before switching interface versions, record subscription groups, routing mode, and local listening ports.

How do I know whether to download the Apple Silicon or Intel version for macOS?

Open “About This Mac” from the system menu and check the chip or processor field. Choose Apple Silicon arm64 for an Apple M-series chip or Intel x64 for an Intel processor. Do not rely only on device color, screen size, or purchase year, because similar-looking models may use different architectures.

Should Android users choose arm64 or Universal?

Most mainstream Android phones released after 2015 use arm64, so download the arm64 version first. Use Universal when the architecture is unknown or the arm64 package is incompatible. Universal covers more devices, but it is not the required default for every device.

Should Linux users download a deb or rpm package?

Use deb for Debian, Ubuntu, and derivatives; use rpm for Fedora, Rocky Linux, AlmaLinux, and RHEL-based distributions. Choose x86_64 or arm64 based on the output of uname -m. If the distribution is unclear, read its name and family information from /etc/os-release.

Why can't I establish a connection immediately after installing the client?

After installation, import a working subscription URL or single-node configuration, choose a target node, and enable the system proxy, VPN service, or relevant traffic-routing mode. The client does not include subscriptions or nodes. If an imported node fails to connect, first check the device time, node parameters, current network, and client logs.

What to do after installation

Start with subscription import, node selection, and system proxy settings. If subscriptions fail, nodes time out, or browser and terminal behavior differ, follow the documentation for the observed symptom.