client packages

V2Ray client download

Choose a package based on the device's operating system and processor architecture. Use v2rayN on desktop systems, and choose between v2rayNG and v2flyNG on Android.

Free forever Open source Four platforms Chinese documentation

platform selector

Choose a device platform

The platform selection is reflected in the page URL. Copy the current address to return directly to the same platform's download section.

windows

Windows:v2rayN

Windows offers Desktop and the classic WPF interface. For a first installation, Desktop is usually the better choice; users who have relied on WPF or want to keep its familiar menus can continue with the classic version.

Windows requirements and selection

Item Recommendation How to check
Operating system Use a 64-bit Windows version that is still supported Open “Settings → System → About” to view the version and system type
Processor architecture x64 Use this page's package when the system type shows “64-bit operating system, x64-based processor”
Installation permissions Allow the current user to install desktop applications Managed devices must follow the organization's software installation rules
Handling an older version Exit the client before running the new installer Confirm that v2rayN is no longer running in the taskbar notification area

After installation, launch the client first and then import the subscription. If another network tool controls the system proxy, exit the conflicting program first to prevent multiple applications from changing proxy settings at once.

package selection

Package selection order

Choose in this order: operating system, processor architecture, then package format. The same platform name does not mean packages are interchangeable: macOS requires a chip choice, Android requires arm64 or a universal package, and Linux also requires matching the distribution's package system.

If the system information does not match the package name, pause the installation and check the device details. Trying different packages repeatedly will not improve compatibility; matching each package to the system fields is a faster way to identify the issue.

  1. 01
    Confirm the platform

    Choose the current device from Windows, macOS, Android, or Linux.

  2. 02
    Confirm the architecture

    Check system information on desktop systems; use the universal version on Android when the architecture is unknown.

  3. 03
    Confirm the package format

    On Linux, choose deb or rpm based on the distribution; other platforms use their corresponding installer format.

  4. 04
    Exit the old version

    Close the running client before installation, and save your subscription and custom rules.

after install

Post-install configuration order

After installing the client, avoid changing several settings at once. First import the subscription, update it manually once, select a configuration, and enable the system proxy. This separates and verifies the download, installation, subscription, and connection stages.

If the list is empty after importing a subscription, first check that the URL is complete and then update it again. If configurations appear but cannot connect, check the local network, system time, service parameters, and routing mode instead of repeatedly reinstalling the client.

Import the subscription URL

Copy the complete URL, add a new group in the client's subscription manager, and save it.

Update the subscription manually

Run one update and confirm that the configuration list has loaded successfully.

Choose a routing mode

Start with a clearly defined basic mode, then add custom split-routing rules once it is stable.

Check the system proxy

Confirm that the current client manages the proxy, and prevent other tools from taking control at the same time.

download faq

Common download and installation issues

These questions cover version, architecture, package format, and upgrade choices. For subscription imports and connection problems, continue to the guide and troubleshooting manual.

Should Windows users choose v2rayN Desktop or the WPF version?

Desktop is the newer cross-platform interface for users who want the latest UI and a consistent workflow; WPF is the classic Windows interface for users familiar with the older layout or established habits. Do not run both at the same time.

How do I choose between the Apple Silicon and Intel installer on macOS?

Open “About This Mac” from the system menu and check the chip or processor field. Choose Apple Silicon for an Apple M-series chip, or the Intel package for an Intel processor. The architecture must match; client features are identical.

What is the difference between the arm64 and universal Android versions?

The arm64 package targets 64-bit ARM devices and contains only the needed architecture files, making it suitable for mainstream Android phones and tablets released since 2015. If the architecture is unknown or arm64 installation fails, use the universal version. There is no need to install both.

Should Linux users download deb or rpm?

Choose deb for Debian, Ubuntu, and derivatives; choose rpm for Fedora, RHEL, and distributions using RPM packaging. Also select x64 or arm64 based on the processor architecture, which you can check with uname -m.

Do I need to delete the existing configuration before installing a new version?

Usually not. Before upgrading, exit the running client and back up your subscription URLs, custom routing rules, and local configuration. When switching interface versions, export the configuration first so differences can be quickly restored if needed.

What should I configure after the download finishes?

After installing and launching the client, import the subscription URL from your provider, update it once manually, select an available configuration, and enable the system proxy. For connection issues, check the local network, system time, subscription, and routing settings in that order.