Clients, Installers & Architecture

V2Ray Client Downloads

Choose v2rayN for desktop or start with v2rayNG on Android. Find the installer for your OS and CPU architecture, then import a subscription and configure the proxy.

Windows installer

Two interfaces, one desktop client. Pick the version that suits your preferences.

v2rayN

Desktop version / classic WPF version

Recommended
7.24.1Windows · x64 · ZIP

The Desktop version uses a modern cross-platform UI, making it a good choice for first-time users and anyone who wants a consistent experience across desktop operating systems. The WPF version is the stable classic edition with a familiar Windows layout. Choose it if you're already comfortable with its configuration and workflow.

The download is a ZIP archive. Extract all files in your file manager, then run the installer and follow the setup wizard. Don't launch it from the archive preview. The two versions have separate installers; you don't need to run both to use the same subscription.

Import a subscription after installation →

After installation: what to check

On first launch, open Subscription Groups, add your existing subscription, and update it. Once servers appear in the list, select one and run a real connection test, then configure the system proxy. A successful installation only means the app starts; it doesn't mean browser traffic is being routed through the proxy.

If the installer reports a missing runtime, check which runtime and architecture it requires. Don't assume the two interface versions use the same dependencies. If the app starts but its logs report a port conflict, quit any other running proxy client and check the local port settings. Reinstalling usually won't resolve a port conflict.

From installation to a working connection

What to check before and after downloading

The installer gets the app onto your device; subscriptions, routing, and proxy mode determine how connections work. Check them separately to pinpoint problems faster.

Before downloading: check your device and configuration source

First check your operating system, CPU architecture, and package format. A computer or phone's product name doesn't tell you its architecture; devices in the same product line may use different processors. The requirements listed here help you choose a package, but don't guarantee compatibility with every older system. Always check the installer's prompts.

For first-time use, you'll also need a subscription or server configuration you're authorized to use. The client and subscription service are separate: downloading the app doesn't provide network service, and updating the client doesn't extend a subscription. Contact the configuration provider to confirm service availability.

Before updating: save your settings

Record your subscription groups, routing presets, DNS, local listening ports, and per-app proxy rules. Use the client's export or backup feature if available. If backing up files manually, quit the client first to avoid copying data while it's being written.

Backups may contain server credentials and subscription access details, so store them somewhere only you can access. Quit the old app before updating. Afterward, check your server list and routing, then restore the system proxy or TUN. Don't run both versions at once while testing the same listening port.

Basic checks after installation

After adding a subscription, update it once and make sure group filters aren't hiding servers. Select a server and run a real connection test, then enable the proxy mode you need. A test only reflects the connection at that moment; it doesn't verify access from your target app. If something fails, start with the specific error in the logs.

For more setup help, follow the import and connection steps in Getting Started, then see Advanced Setup for routing, DNS, and TUN. If you encounter unfamiliar terms, check the glossary. Change one type of setting at a time and note the original value so you can revert it.

Installer FAQs

Choosing, installing, and updating

These questions cover downloads and installation. For more help troubleshooting connection issues, see the FAQ.

Which should you choose: the Windows Desktop or WPF version?

For a first installation, start with the Desktop version, which uses a modern cross-platform interface. If you prefer the classic Windows layout, choose the stable WPF version. Both manage proxy configurations, so you don't need to install both. Before switching, back up your subscription groups, routing, and custom settings, then import them using a method supported by the new version.

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

Most mainstream phones released since 2015 use arm64, but check which app architectures your device actually supports. The universal version includes multiple architectures and is worth trying if you're unsure of your device's architecture or the arm64 package won't install; it is usually larger. If installation fails, also check your Android version, available storage, and whether an existing app has a compatible signature.

Why is there no server after installing the client?

The client reads your configuration and routes traffic; the installer does not include a usable server. You'll need a subscription URL or server configuration that you're authorized to use. Add and update it in a subscription group, or import it from your clipboard. Subscription links may contain access credentials, so don't share the full link or screenshots that reveal them.

What should I do if macOS says the app can't be opened?

First, make sure the installer matches your Mac's chip and that you've moved the app to the Applications folder. After verifying the download source, Control-click the app in Finder and choose Open, or check the notice under System Settings > Privacy & Security. Don't disable system security entirely just to run one app. If the error persists, note the full message before troubleshooting further.

What should I back up before updating the client?

Record your subscription groups, current server, routing presets, DNS, custom rules, and local listening ports. Use the client's built-in export or backup feature whenever possible. Backup files may contain sensitive settings, so store them somewhere only you can access. Quit the old client before updating, then check system proxy, TUN, and routing settings afterward.

The version shown on the page doesn't match the installer filename. Which should I trust?

The version displayed on the page and the download filename may temporarily differ while a release is being updated. The filename identifies the installer; after installation, check the client's About or Check for Updates page for the installed version. Don't rely on the page label alone to confirm an upgrade. If you need to keep your existing settings, back them up first and review the new version's migration notes.