Free, open-source GUI clients

Download V2Ray clients

Choose your operating system first, then your CPU architecture. Use v2rayN on desktop and v2rayNG on Android. If you already have a V2Fly configuration, consider v2flyNG.

First-time setup and subscription import guide

Windows downloads

Both downloads are x64 packages. For your first install, start with Desktop.

v2rayN

Recommended

7.24.1 · Windows x64

Desktop features a newer cross-platform UI. Classic WPF keeps the familiar Windows interface and is a stable choice for users who prefer the traditional experience.

After downloading the ZIP file, extract it completely to a separate folder, then run the installer from there. Don’t launch it from the archive preview, where it may not be able to access files in the same folder.

Choose either version for your first install. Menus and settings may be in different places, so use feature names in the guide to find what you need rather than expecting an exact match.

Switching between Desktop and WPF

If you’re used to the classic interface, you can keep using WPF. Choose Desktop if you want a similar workflow across desktop operating systems. The versions differ mainly in interface and runtime; installing either one does not provide a working server. You’ll still need to configure a subscription, select a server, and choose a routing mode.

Before switching versions, export your servers, subscription groups, and custom routing rules, then exit the old app before launching the new one. Running both clients at once can cause local port conflicts or interfere with system proxy settings. If a port is already in use, first check whether the old instance is still running in the notification area instead of changing every port.

Install and configure after downloading

The package installs the client; server configuration, proxy mode, and network testing come next. Follow these steps to identify whether an issue is with installation or connectivity.

  1. Match the package to your device

    Check the operating system first, then the architecture and file type. Extract Windows ZIP files before running them; macOS uses DMG, Android uses APK, and Linux uses a package for your distribution. Renaming a file extension won’t make it compatible with another system. Don’t open a temporary file while the browser still shows the download in progress.

  2. Import a subscription and select a server

    The client does not include a working server. Paste your existing subscription URL into subscription management, save the group, and update it. To add an individual server using a share link, import it from the clipboard. Once servers appear in the list, select one as the current server. A successful subscription update only means the configuration was retrieved; it doesn’t guarantee that every server can connect.

  3. Choose a proxy mode and test it

    For your first desktop setup, start with the system proxy. On Android, start the VPN connection when prompted. Keep the default routing rules initially, test with a real website or app, then consider changing TUN, DNS, or custom routing. Check the logs as you test: a local listening error and a remote connection timeout happen at different stages and need different fixes.

  4. Save a restorable configuration

    Once you’ve confirmed the connection works, export your server and custom settings, and note the proxy mode and local port. Subscription URLs, share links, and exported files may contain credentials; don’t include them in public screenshots or support messages. When asking for help, share only the error and necessary system details, removing server addresses, user identifiers, and subscription parameters first.

Export your settings and exit the old instance before updating

Before installing an update, use the client’s export feature to save your configuration. Don’t assume the program folder and configuration folder are always the same, or that an in-place update will migrate settings automatically. System installers, portable setups, and different interface versions may store settings in different locations. Only clean up the old folder once you’ve confirmed the configuration can be restored.

After updating, check the current server, subscription groups, and local listening port before enabling the proxy. If the new version won’t start, keep the system error message and logs; don’t repeatedly uninstall and reinstall. Version information on this page identifies a client release, but the download button links to the package to install. Check the client’s About page for the version actually installed.

Download and installation FAQs

These questions focus on choosing a package. If the client is installed but won’t connect, visit the Help Center.

Which should you choose: v2rayN, v2rayNG, or v2flyNG?

Use v2rayN on Windows, macOS, and Linux desktops. For Android, v2rayNG with the Xray core is the recommended choice. Android users with existing V2Fly configurations or a need for its core behavior can choose v2flyNG. All three clients require you to import a working server configuration or subscription.

What’s the difference between v2rayN Desktop and classic WPF for Windows?

Desktop uses a newer cross-platform interface, making it a good choice for first-time installs and users who want a consistent experience across desktop platforms. Classic WPF is the established Windows version for users who prefer the familiar interface. Both downloads are x64 packages; choose one to start, and export your configuration before switching.

Should you download the Android arm64 or universal version?

Most phones released since 2015 are best served by arm64, but make sure the system supports 64-bit apps. If you’re unsure of the device architecture or installation reports incompatibility, choose the universal version. It includes multiple architectures and is usually larger. You don’t need both packages for the same client.

Why can’t I connect after installing the client?

The client does not include a working server. After installation, import a valid subscription or server configuration, update the subscription, select a server, and enable the system proxy or Android VPN connection. If it still fails, check the local port, server settings, system clock, and logs in that order.

What should you save before updating the client?

Export your server configurations, subscription groups, and custom routing rules. Note the local listening port and proxy mode, then exit the old client. Configuration locations vary by platform and version, so use the client’s export feature. Backups may contain subscription URLs and credentials; store them securely, verify the update, then remove old configuration files if appropriate.

What should you do if a download or installation fails?

If a download fails, check your browser’s download history, available disk space, and network connection, then reload the page and try again. If installation fails, confirm the download is complete, the file extension matches the platform, and the architecture, permissions, and system prompts are all correct. Renaming a file extension won’t fix compatibility. After opening the client, check its About page to confirm the installed version.