Client downloads · Choose your platform

V2Ray Client Download

For desktop, choose v2rayN; for Android, start with v2rayNG. Check your operating system and processor architecture before downloading.

Project V Xray V2Fly Free forever · Open source

Choose a package by platform

The main download links prioritize common architectures; other packages and versions are listed on the same card. Check your device details before downloading.

Windows · v2rayN

v2rayN

Recommended
Windows · x64 7.24.1

Desktop edition

A modern cross-platform UI and a good place to start for new users.

Download Desktop · x64 ZIP package · Extract before running

Classic WPF edition

A familiar, stable Windows interface for users who prefer the classic workflow.

Download classic WPF · x64 ZIP package · Choose either edition

Both the Desktop and classic WPF editions let you manage subscriptions, choose servers, and configure the proxy. The main differences are the UI technology and layout. Desktop uses a modern cross-platform interface, with menus arranged differently from the classic edition; WPF retains the familiar Windows workflow. The edition name says nothing about server quality and doesn't replace checking your protocol settings.

Extract the entire archive to a writable location, then run the installer included in the package. Don't launch the app from your archive utility's preview window, where associated files may not be extracted correctly. Keep the installation path stable to make upgrades and configuration files easier to manage. If you see a runtime warning, follow the installer or system instructions; don't look for replacement files on untrusted sites.

On first launch, add a subscription group and update it. Select a valid server, enable automatic system proxy configuration, and choose a routing mode. The system proxy only affects apps that follow that setting; it doesn't route traffic from every app. Before switching editions, back up your configuration and exit the old client. Running both at once can cause local port conflicts or competing proxy settings.

Windows installation requirements

CheckRequirements for packages on this pageHow to check
Processor architecturex64; these packages are not built for other architecturesOpen System Information or About in Windows Settings and check System type
Operating systemMust be within the support range for the current client and runtimeNote your Windows version and check compatibility and runtime prompts during installation
Files and permissionsExtract all files, use a writable configuration location, and ensure enough disk spaceMake sure your installation and user configuration folders aren't restricted by permissions

This page provides x64 packages. Similar-sounding processor names don't necessarily mean the same app architecture. On managed work devices, follow your organization's installation and proxy policies.

After installation: import a subscription and prepare to connect

Check installation, configuration, and app traffic separately. Finish each stage before moving on.

Prepare a valid subscription or server details

The client manages configurations and connections, but installing it doesn't give you access to a working server. Before you start, obtain a valid subscription address or a complete set of server details that you're authorized to use. A subscription groups multiple configurations behind one update link; manual setup requires you to enter the server address, port, protocol, transport, and security settings individually. Either way, the details must be correct—a server address alone won't connect.

A subscription address often contains an access token, so protect it like a password. When adding a group, use the remark field to identify it locally by purpose or source; don't share screenshots that show the full address. After importing the group, update it to load the actual configurations. If the update fails, check the copied address, subscription expiry, and network access first. Don't mistake a configuration issue for a broken download.

When importing from the clipboard or a QR code, check the detected protocol and transport settings. A link may parse successfully even if the current core doesn't support all its extension fields. Settings such as REALITY must match the server; don't reuse parameters from an unrelated configuration. If you're unfamiliar with the terminology, read the REALITY overview and compare it with the information from your server.

Verify app traffic before troubleshooting the server connection

Desktop clients usually route traffic through the system proxy; Android clients receive it through VPN mode. The system proxy is how apps send requests to the local proxy, while routing mode determines which outbound route handles requests the client has received. These are separate settings. Changing the routing mode won't help if app traffic never reaches the client.

For your first connection, select a valid server, enable a traffic capture method, then test with an app you use every day. Don't change DNS, TUN, custom outbounds, and complex routing rules all at once, or it'll be hard to identify the cause of a failure. Once access works, adjust routing rules as needed and keep a working baseline configuration you can restore.

If an app can't connect, check that the client service is running, its local port isn't in use by another instance, and the system clock is correct. Then verify that the server details and subscription are still valid. Browsers, command-line tools, and other desktop apps may use different proxy settings, so one app's results don't represent the whole system. See the quick start guide for setup steps, or the connection troubleshooting section for help with connection issues.

Back up before upgrading; recheck settings when switching clients

Save your current configuration before upgrading. Use the client's backup or export feature where possible, and separately record subscription groups, routing exceptions, DNS settings, local listening ports, and startup options. A subscription address alone won't restore custom rules, and copying one directory may not preserve system proxy settings or permissions. Backups can contain credentials, so store them securely.

Exit the old client before installing a new version, especially when switching between interface editions. Make sure the old instance has stopped managing the proxy before launching the new one, then check that it reads the configuration correctly. If the new interface uses a different configuration format, migrate using a supported import method rather than overwriting an unfamiliar directory. Keep the backup until you've updated the subscription and verified app access.

When switching Android clients, recheck protocol support and permissions. A subscription link can help you migrate, but core-specific transport settings may not carry over, and you'll need to grant VPN permission again. When moving between desktop platforms, check file paths, system proxy interfaces, and permission differences too. Verify the actual configuration and app access after upgrading; a successful installer alone doesn't mean the migration is complete.

Download and installation FAQs

Check the package type first, then look at permissions and configuration. Keep the original error message to avoid repeating the same checks.

Which v2rayN edition should I install on Windows: Desktop or classic WPF?

If you're new to v2rayN, start with the Desktop edition and its modern cross-platform interface. The classic WPF edition keeps the familiar Windows UI. Menus may be in different places, so back up your configuration before switching. Don't let both editions manage the system proxy at the same time.

Should I download the arm64 or universal Android version?

Most mainstream phones released since 2015 can use arm64, but check which app architectures your system supports. Choose the universal version for older devices or when you're unsure. It won't help if your Android version doesn't meet the app's requirements.

Can I connect right after installing the client?

The client reads your configuration and handles connections, but the installer doesn't include a usable server configuration. You'll need a valid subscription or complete server details. Import and update the configuration, select a server, then set the system proxy or grant the Android VPN permission.

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

Use the current client’s backup or export feature to save your configuration, and separately note your routing rules, DNS settings, and local ports. Exit the old client before upgrading. When switching editions or clients, use an import method supported by the new version; don't overwrite directories unless you know what they're for.

What if the version in the filename doesn't match the version shown on the card?

The card shows the app's version, while each download link uses a separate package version field. They may not update at the same time. Check the downloaded filename and the client's About page after installation; don't edit version numbers in download URLs.

What should I check if a download fails or the installer won't open?

Make sure the download is complete and there's enough disk space, then check your operating system, processor architecture, and package format. Extract Windows ZIP files before running them. On Android, grant permission to the app that starts the installation. If it still fails, note the error message and package name, then follow the installation and connection troubleshooting steps.