Client downloads / platform and architecture

V2Ray client downloads

For desktop, choose v2rayN. For Android, choose v2rayNG by default, or v2flyNG if you need the v2fly core. Check your operating system and CPU architecture before downloading the right package.

Free to use Open source First-time setup: Quick start →

Downloads include the client only. Before connecting, prepare a subscription link or server configuration that you’re authorized to use.

Windows: v2rayN downloads

Both downloads below are x64 packages. Choose an edition, then follow the instructions included in the package.

v2rayN

v2rayN

Recommended 7.24.1

Desktop: Uses a next-generation cross-platform UI. It’s a good choice for first-time installs and for users who want a consistent experience across desktop operating systems. Setting names and menu locations may vary by release branch; follow the interface in your current version when using a guide.

Classic WPF: Uses the familiar, stable Windows interface and suits users who already know it. These are two interface editions of the same client; you don’t need to run both to use basic subscription features.

The current downloads are ZIP archives. Extract the entire archive before opening the installer inside; don’t launch it from the archive preview.

CheckPackage requirementsBefore installing
Operating system and architectureWindows x64; check the current release notes for the minimum supported Windows versionCheck System type in System Information; confirm compatibility before installing on an older system
Package formatZIP archive containing installation filesExtract the full archive and keep all required files together
Dependencies and permissionsDepends on the edition and features you useFollow installer prompts for runtime requirements; configure TUN permissions separately

After installation / test a basic connection first

Import your subscription, then check proxy settings

Launch the client and find Subscription Groups or the subscription management option. Paste the complete link and update it. Subscription URLs may contain tokens, so don’t include them in public screenshots, chat logs, or bug reports. Confirm that you’re authorized to use the configuration before importing it. The client downloads on this page don’t include server accounts or generate a usable subscription.

After the update completes, select a server and enable the system proxy or, on Android, the VPN connection. On desktop, confirm that your app follows the system proxy; on Android, confirm that VPN access is authorized. Keep routing and DNS settings simple at first, and change one setting at a time so you can return to a known working state if something goes wrong.

Once connected, adjust routing, DNS, and TUN mode settings as needed. Global proxy, rule-based routing, and TUN are separate controls: routing determines which outbound connection traffic uses, while the system proxy and TUN determine how traffic enters the client. Changing the routing mode alone won’t fix an app that isn’t sending traffic through the proxy.

Downloads / common questions

Download and upgrade FAQs

Desktop or classic WPF: which v2rayN edition should you choose?

For a first installation, choose Desktop, which features a next-generation cross-platform interface. Choose WPF if you prefer the classic Windows interface. For either edition, extract the archive first, then install or launch the app as instructed in the package. Export your configuration before switching, and don’t let both instances manage the system proxy at the same time.

Should you download the arm64 or universal Android version?

Most mainstream phones released since 2015 use arm64, but confirm that your device supports 64-bit apps. If you’re unsure of the architecture or the arm64 package is reported as incompatible, try the universal version. It supports multiple architectures, but not necessarily every Android version.

Do you need a subscription after installing the client?

The client reads configuration and establishes connections; it does not include servers ready to use. You’ll need a subscription link or server configuration that you’re authorized to use, which you can add through subscription groups or the import option. Subscription links may contain credentials, so don’t share them publicly.

Do you need to uninstall the old client before upgrading?

Export your configuration and note your system proxy and routing settings before quitting the old client. In most cases, upgrade normally within the same app and release branch. Whether you need to uninstall depends on the installation method and signature compatibility. Don’t clear app data just to fix an installation failure; uninstalling may delete your existing configuration.

How should you handle a mismatch between the displayed version and the package filename?

The displayed version comes from app-level release information, while each download link points to a specific package record; they may update at different times. Don’t modify download URLs to guess other versions. Check the version in the installer or app after downloading. Back up your old configuration before installing if you need to migrate it.

Still can’t connect after installation? Visit the FAQ and troubleshoot subscription updates, system proxy, and routing settings.