GUI clients · Choose a package

V2Ray client downloads

Choose v2rayN for desktop and v2rayNG for Android.
Check your operating system first, then choose the interface, processor, and package format.

Four platforms Free, open-source clients Subscription required separately

Windows client

Two interfaces, one client. Both downloads below are for x64.

v2rayN

Recommended 7.24.1

Manage subscription groups, system proxy, routing rules, and TUN mode in one place. Start with Desktop for a new install, or choose WPF if you prefer the classic workflow.

Desktop edition

A next-generation cross-platform UI for users who want a consistent workflow across desktop operating systems.

Download Desktop · x64

v2rayN-Desktop-Setup-x64-7.24.1.zip

Classic WPF edition

The classic stable edition for Windows. Choose it if you’re used to the original window layout and menus.

Download classic WPF · x64

v2rayN-Setup-x64-7.24.1.zip

Extract, install, and launch

This download is a ZIP file. Once it’s downloaded, extract the entire archive, open the installer in the extracted folder, and follow the setup wizard. Don’t run it from the archive preview or extract just one file. After launch, check that the main window displays correctly before importing a configuration. This makes installation issues easier to distinguish from connection issues.

The two editions mainly differ in how their interfaces are implemented; neither will make your connection faster. Connection quality still depends on your server configuration, routing, and local network. Before switching from the classic interface, back up your settings and subscription groups, then close the old instance. Running both can cause conflicts over local listening ports or repeated changes to the system proxy.

Windows installation requirements

CheckRequirements and guidance
System architectureBoth downloads are x64. Open Settings → System → About and check System type; don’t guess based on the device’s appearance.
Runtime dependenciesFollow the installer and startup prompts. If a runtime is missing, check the runtime name and architecture shown in the message before installing it.
Write accessThe configuration directory must be writable. Start the app without elevated permissions for normal use; grant administrator access for TUN only when prompted by the client.
Existing proxy softwareQuit other apps that control the system proxy or virtual network adapters. Confirm one proxy method works before adding more settings.

Configuration after installation

The installer provides the app, a subscription provides configuration, and proxy mode controls how traffic is routed. Check each separately to narrow down issues.

  1. Get a subscription or share link

    Installing the client doesn’t automatically add a working server. On desktop, add a URL under Subscription Group and update it; to import a single share link, use the Servers menu and import it from the clipboard. On Android, use the add menu to import a link, then update the subscription if needed. Check that the URL is complete and isn’t just the webpage where the subscription is hosted.

  2. Choose one proxy method first

    On desktop, start by checking System Proxy → Automatically configure system proxy, then choose a routing mode for your needs. Set up TUN only if you need to route apps that don’t use the system proxy. On Android, grant VPN permission first. Before using per-app proxying, check whether the app list defines apps to proxy or bypass so you don’t accidentally exclude the apps you want to route.

  3. Test before changing routing or DNS

    First, visit a site that should use the proxy, then check one that should connect directly. If something goes wrong, note the error type in the client log. Don’t change the server, DNS, routing, and TUN settings all at once. Change one setting at a time and retest. A successful latency test doesn’t guarantee every app can connect.

View the v2rayN setup guide →

Download and installation FAQ

First confirm you chose the right package, then check permissions and configuration. Expand a question below for guidance.

Which should I choose for Windows: Desktop or classic WPF?

For a fresh install, start with Desktop, which uses a next-generation cross-platform interface. If you prefer the classic interface, choose the stable WPF edition. Both manage proxy configurations. Back up your settings before switching, keep each edition in its own directory, and don’t let both instances control the system proxy at the same time.

Should I download the arm64 or universal Android version?

Most mainstream phones released after 2015 can use arm64, but check which app architectures your system supports. If you’re unsure, choose the universal version. If arm64 is reported as incompatible, don’t keep reinstalling the same file. Check the system architecture, available storage, and whether the installed app’s signing certificate is compatible.

Why don’t I have a server after downloading the client?

The installer contains the client app, not a subscription URL or server configuration. You’ll need a subscription or share link you’re authorized to use, then update it through a subscription group or import it from the clipboard. Subscription URLs may contain access credentials; keep them out of public screenshots, logs, and comments.

Do I need to uninstall the old client before updating?

Back up your settings, quit the old client, and make sure its background process has stopped. Follow the installer for desktop updates. Android apps can usually be installed over an existing version, provided the app ID and signing certificate are compatible. If you encounter a signature conflict, verify the download source first. Don’t delete unbacked-up data just to force the update.

What if an app won’t open after installation on macOS?

Make sure the installer matches your Apple Silicon or Intel processor, and copy the app to the Applications folder. If macOS blocks the first launch, verify the app’s source and check the Privacy & Security notice in System Settings. Keep macOS security protections enabled; don’t run unknown commands to bypass them.

Should I choose deb or rpm on Linux?

Choose deb for Debian, Ubuntu, and compatible distributions; choose rpm for Fedora, RHEL, and compatible distributions. Also check whether your processor is x64 or arm64. A matching package format doesn’t guarantee all dependencies are met, so review the installer’s dependency and distribution compatibility warnings before proceeding.

Installed successfully but having connection issues? See the FAQ or use the advanced guide to check routing, DNS, and TUN settings step by step.