Client / Package Selection

V2Ray Client Downloads

Choose v2rayN for desktop and v2rayNG for Android. Select your operating system first, then check the processor architecture and package format.

Free forever Open source GUI configuration

Before you downloadThe package contains the client application. To connect for the first time, you’ll also need a subscription URL you’re authorized to use or a share link. If you already have a configuration, back it up in your current client first.

See how to import a subscription →

Windows Downloads

One client, two interfaces. Start with Desktop for your first install; choose WPF if you prefer the classic layout.

v2rayN

Recommended 7.24.1

Desktop Edition Next-generation cross-platform UI

Download Desktop · x64

A good fit for first-time installs and anyone who wants a consistent interface across desktop platforms. This download is a ZIP archive. Extract it to a dedicated folder, then follow the installer instructions inside.

Classic WPF Edition Classic, stable edition

Download Classic WPF · x64

Keeps the classic Windows desktop layout, making it a familiar choice if you know the older menus. The two editions may place features differently; look for feature names such as “subscription groups” and “system proxy” when following a guide.

Install and migrate

In Windows, open Settings → System → About and check your system type. Both downloads on this page are x64 packages, so don’t infer the architecture from your computer’s brand. The current client is best suited to modern 64-bit Windows desktops. Older systems may also need specific frameworks and runtime libraries; a package that extracts successfully is not necessarily compatible.

For a first install, choose a dedicated folder for the client. Don’t launch it from a temporary preview window in an archive utility; this can cause path problems when saving settings, loading components, or upgrading. If Windows asks for a runtime, read the prompt to identify the missing component, then install it using a method approved by your system.

When migrating from an existing version, export your settings and close the old client, including its tray process. Don’t run Desktop and WPF at the same time. If both processes use the same local listening port, the one started later may not be able to provide a proxy endpoint. After importing your settings, select a working entry, enable the system proxy, and test it in a browser. When you finish testing, check that the system proxy has been turned off or restored as needed.

Windows System Requirements and Checks

CheckWhat to look for
SystemUse a Windows 10 or 11 x64 environment where possible. Check the current installer for the exact minimum requirements.
Processor architectureThis page offers x64 packages. Check “System type” in Windows system information before installing.
RuntimeInstall any required frameworks or runtime libraries listed by the installer. Don’t dismiss missing-component warnings.
Proxy and permissionsThe system proxy and TUN work differently. TUN may require elevated permissions and a virtual network adapter component.
After installation

Set up subscriptions, proxy, and routing in order

After installation, get the connection working before fine-tuning rules. Change one type of setting at a time so you can match logs to what happens.

Follow the first-time setup steps →
  1. Import a subscription

    Add the URL in the client’s subscription manager and update it. If you only have an individual share link, import it from the clipboard. Check that the import succeeded, and don’t share subscription URLs publicly as if they were ordinary web links.

  2. Choose a proxy mode

    Select a configuration entry and start the client. On desktop, check the system proxy; on Android, approve the VPN request. Changing the routing mode doesn’t mean a connection has been established.

  3. Adjust routing after testing

    Test with a browser first, then configure bypass rules, app-based routing, or TUN. If something goes wrong, undo the setting you just changed and note the specific error in the logs.

Downloads / Upgrades / First Connection

Download FAQs

Architecture, interface, and configuration are separate concerns. Identify where you’re stuck, then choose the relevant fix.

Do I need a subscription after downloading the client?

You’ll need a subscription URL you’re authorized to use or an individual share link. The client reads your configuration and handles connections; the installer does not include a remote service you can use on its own. Subscription URLs often contain access credentials, so don’t include them in public screenshots, chat messages, or troubleshooting logs.

Which should I choose: the Windows Desktop or classic WPF edition?

For a first install, try the Desktop edition with its next-generation cross-platform interface. If you prefer the classic Windows layout, choose the stable WPF edition. Both manage connections and subscriptions. Back up your settings before switching, and run only one edition at a time to avoid port conflicts.

What’s the difference between the Android arm64 and universal versions?

The arm64 package is for 64-bit ARM systems. Most mainstream phones released after 2015 can start with this option, but check your device’s actual system architecture. The universal package includes files for multiple architectures and is usually larger. If installation reports an incompatibility, check the system architecture before trying the universal package.

How can I keep my subscriptions and routing settings when upgrading?

Use the client’s backup or export feature to save subscription groups, routing presets, and custom settings, then exit the old client. Upgrade using the same installation method where possible. Android updates also require a matching app signature. If you encounter a signature conflict, don’t uninstall immediately; first make sure your configuration is backed up.

Why won’t websites open through the proxy after installation?

Installing the client doesn’t mean the configuration is active. Import a subscription and select a working entry, then start the client and check the system proxy or VPN permission. The system proxy only affects apps that honor it. If the problem persists, check the logs for port conflicts, DNS issues, or handshake errors, one at a time. Avoid changing multiple settings at once.

Should I choose deb or rpm for Linux?

Start with your distribution’s package system: Debian- and Ubuntu-based systems generally use deb; Fedora- and RHEL-based systems generally use rpm. Then check whether your processor is x64 or arm64. A matching package format doesn’t guarantee that all dependencies are available. If the installer reports a missing library, check your distribution version and package dependencies rather than forcing the installation.