Installers · Choose a platform

V2Ray Download
Client installers

Choose your operating system, then check your processor architecture.

Windows · x64

v2rayN

7.24.1
Recommended

Desktop uses a newer cross-platform UI, while classic WPF keeps the familiar Windows interface. Desktop is a good place to start.

The file is a ZIP archive. Extract it after downloading, then run the installer inside.

Windows installation requirements and checks

CheckRequirements and guidance
System and architectureThis page provides x64 packages. Check the relevant release notes and installer for the minimum supported Windows version.
Installation fileExtract the ZIP archive fully. Don’t run the installer from the archive preview.
Runtime componentsIf the installer reports a missing runtime component, install the one it identifies. Don’t install unrelated components based on their names.
Permissions and networkStandard proxy and Tun modes have different permission requirements. Before enabling Tun, check permissions, virtual network adapters, and possible conflicts with other VPNs.

Close any running client before installing. Don’t run both versions at once: they may compete for the same local listening port or overwrite each other’s system proxy settings. To switch versions, back up your configuration first, then check subscription groups, listening ports, and routing mode in the new interface. Once the connection works, you can remove the old folder. Uninstalling the old version shouldn’t be your first troubleshooting step.

After installation: configuration and connection checks

The app opening, the configuration importing, and traffic being routed are three separate checks.

Import a configuration, then choose a mode

The client does not provide a server. Start with a subscription URL or configuration you’re authorized to use. Add and update it in your subscription group, then select a server once an available configuration appears. Subscription URLs may contain access credentials; don’t post them publicly or share them with logs.

On desktop, start with the system proxy settings that suit your apps. On Android, confirm VPN mode and system permission first. You can configure Tun mode, per-app proxy, and custom DNS later, one at a time—there’s no need to enable them all before your first connection.

Follow the steps to make your first connection →

This interface illustrates how the settings relate; it isn’t interactive. Menu locations may vary between clients and versions. Refer to the app you’re using.

Keep a baseline, then change one setting at a time

Before installing or updating, back up subscription groups, manually added configurations, and custom routing rules. Backups may contain sensitive information, so store them somewhere you control. After updating, connect using your existing mode first. Once the logs show no persistent errors, restore advanced settings one at a time. This makes it easier to identify which change caused a problem instead of guessing among several toggles.

After connecting, test with the apps you actually need to use. An enabled system proxy setting only confirms that the system setting changed; not every app reads it. A VPN icon in the Android notification bar doesn’t guarantee that the current server is reachable. If a test fails, note the client name, system details, exact error, and steps to reproduce it. Before sharing logs, redact subscription URLs and authentication details.

Common installer questions

First choose the right package, then handle install permissions and connection settings.

Which should you choose: v2rayN Desktop or classic WPF?

For a first install, start with Desktop, which uses a newer cross-platform interface. Classic WPF is the established Windows version for users who prefer the familiar layout. Both require a valid configuration. Back up your settings before switching, and avoid running both versions at once to prevent local port conflicts.

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

Most phones released since 2015 should use arm64, but check which app architectures your system supports. The universal build includes multiple architectures and is a good option if you’re unsure which one your device needs. If you see an architecture compatibility warning, check your device details instead of reinstalling the same file.

Can I connect right after installing the client?

The client does not include a usable server configuration. You’ll need a subscription URL or configuration you’re authorized to use. Import it, select a server, choose system proxy or VPN mode, and connect. A successful installation only means the app is ready—it doesn’t mean a network connection has been established.

Do I need to uninstall the old client before updating?

Back up your configuration and routing settings, then close the old client and follow the installer’s update instructions. On Android, an in-place update usually works when the package name and signing key match and the version supports upgrading. If you see a signature mismatch, don’t uninstall yet—export your configuration first. Moving to a different client is not a routine in-place update.

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

First check your chip in About This Mac to rule out an installer for the wrong architecture, then read the exact system warning. If it relates to developer verification, confirm the app’s source and review the options under System Settings → Privacy & Security. If macOS reports a damaged file or malware risk, stop and verify the source again. Don’t disable system-wide security protections.

The client installed, but I can’t get online. What should I check?

Quit any other proxy or VPN, confirm your regular connection works, then check the client logs and configuration. On desktop, check Automatically configure system proxy and the local listening port. On Android, check VPN permission and background restrictions. If only some apps are affected, review their proxy settings and routing rules. Change one setting at a time.

Download clients