Client installers / platforms and architectures

V2Ray Client Download

Choose your operating system, then check your device architecture. Use v2rayN on desktop and v2rayNG on Android.

Free to use Open source Graphical configuration

Choose an installer by operating system

Installers are grouped by platform. Your position on the page is preserved when you switch platforms, so you can return directly next time.

Windows installers

One client, two interfaces. Both downloads below are x64 installers.

v2rayN

v2rayN

Windows · x64 7.24.1

Recommended

Desktop uses a newer cross-platform UI. The classic WPF edition retains the traditional layout and workflow. For a first install, start with Desktop; choose WPF if you’re used to the classic interface.

After downloading the ZIP archive, extract all its contents before running the installer. Don’t launch it from the archive preview window.

Installing and opening v2rayN on Windows

Quit any old client that’s running, including its system tray process, before extracting the download. If the installer needs to write to a system location, approve the permission prompt. You don’t need to run the client as an administrator all the time just to import a subscription. If a security warning appears, verify the program and download source instead of disabling system protection.

Menus may be in different places in Desktop and WPF, but subscription groups, subscription updates, and the system proxy remain key parts of initial setup. Save your existing configuration before switching interfaces, then check routing, custom DNS, and local listening settings during migration. Don’t run both interface versions at once or let them compete for the same ports, and don’t let two clients take turns changing the system proxy.

Opening the main window doesn’t mean you’re connected. Add a subscription group and update it, then confirm that configurations appear in the list and select one. Set the system proxy and routing mode, then test access in a browser. If the log reports a port conflict, check for another client process still running before considering a reinstall.

Before and after installation checklist

The installer deploys the client. You still need to configure a subscription and proxy mode, then verify the connection in the client.

Save your existing configuration first

If you already use a client, note your subscription groups, update method, routing mode, and custom DNS settings. Use the client’s backup or export feature if available. Subscriptions usually contain server configuration, not every local setting, so copying the subscription URL alone isn’t a complete migration.

Quit the old client before updating to avoid locked files or background processes still running the previous version. After updating, check that your configuration is still there, then test the connection. Don’t delete the original configuration folder until you’ve confirmed the migration worked. Don’t upload a full backup to a public location.

Know the difference between a client and a subscription

v2rayN, v2rayNG, and v2flyNG are tools for reading configuration. Downloading a client doesn’t create a subscription or usable configuration. Once you have a valid subscription URL, save it in a subscription group and update it. Only after the update provides configurations and you select one can you proceed to connect.

If a subscription update fails, check that the URL is complete and hasn’t expired, and that your current update method can reach the subscription source. Installers and subscription URLs serve different purposes; don’t paste an installer download link into the subscription URL field.

What to do after installation

Import subscription → Update groups → Select a configuration → Set proxy mode → Verify access.

View the Getting Started guide →

Client, core, and configuration compatibility

To determine whether a configuration will work, consider both the client interface and its core capabilities—not just the software name.

The interface manages settings; the core handles connections

Project V is an important starting point in the open-source proxy ecosystem. V2Fly and Xray represent different core development paths within it. Graphical clients bring subscription management, configuration selection, and proxy settings together in one interface, but actual connection support depends on the core in use and the protocols it supports.

v2rayN manages configuration on desktop. On Android, v2rayNG uses the Xray core, while v2flyNG uses the V2Fly core. They’re open source, but their menus, configuration fields, and supported features aren’t necessarily identical. Choose an installer based on your OS and architecture, then choose a configuration based on its protocol and core.

An importable subscription isn’t a guarantee that every configuration is compatible

If a client can read a subscription format, that only confirms it can parse the data. The current core must also support the protocols, transport methods, security layers, and extra parameters in each configuration, and these must match the server. When switching between core families, don’t blindly try to make a configuration work by deleting fields you don’t recognize.

If a configuration type isn’t supported, first check the subscription documentation and the client’s core settings, then decide whether to update or switch configurations. For details on VMess, VLESS, Trojan, Shadowsocks, and REALITY, see the protocol reference; you don’t need to look for a separate core download.

Read about protocols and choosing a core →

Download and installation FAQ

Check the installer first, then troubleshoot configuration. Expand a question below for answers.

Desktop or classic WPF for Windows: which should you choose?

For a first install, try Desktop, which uses a newer cross-platform interface. The classic WPF edition keeps the traditional Windows interface and may suit users who prefer its familiar layout. Both require you to import a valid subscription. Back up your settings before switching, and don’t let both clients control the system proxy at the same time.

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

Most phones released since 2015 will typically use arm64, but check which app architectures your device supports. Universal includes multiple architectures and is worth trying if you’re unsure or the arm64 package isn’t compatible. Universal does not mean faster connections, and it doesn’t bypass Android version requirements.

Does downloading a client include a subscription?

No. The client reads and uses configuration; you’ll need to obtain a subscription URL separately. After installation, save the URL in the subscription group settings and update the subscription. A completed download or a successful launch doesn’t mean your connection is ready to use.

What if the version shown on the page doesn’t match the installer filename?

The version label and installer link come from separate manifest fields, so they may not update at the same time. First confirm that the download is for the right client, OS, and architecture, then check the actual installer and the version shown in the client. Don’t assume a package is from the same release as your existing installation based only on the page’s version label.

Do I need to uninstall the old version before updating?

Follow the installer and in-app update instructions for your current version; don’t delete existing data without checking first. Quit the client and back up subscription groups, routing rules, and custom settings before updating. If switching interface types or core families, check configuration compatibility before deciding whether to migrate.

The client is installed, but websites won’t load. What should I check first?

Make sure the subscription has updated, a usable configuration is available, and one is selected. On desktop, check that the system proxy is enabled. On Android, check that you approved the VPN connection request. Then review the routing mode, system clock, and client logs instead of repeatedly reinstalling to troubleshoot.