Client Downloads · Choose by Platform

V2Ray Client Downloads

For desktop, choose v2rayN; for Android, start with v2rayNG. Check your OS and architecture before choosing a package.

Find download links in the cards below. Installers include the client only; you’ll need an authorized subscription or profile to connect.

Windows:v2rayN

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

v2rayN

Recommended 7.24.1

Desktop uses a modern cross-platform UI, making it a good fit for new installations and anyone who wants a consistent experience across desktop systems. The classic WPF edition is a stable Windows client for users who prefer its familiar window layout and workflows. Choose based on interface and familiarity, not subscription service quality.

The download is a ZIP archive. Extract it completely to a writable folder, locate the installer and follow its prompts. Don’t launch the app from the archive preview or extract only the executable, as other files may be required. If an older version is running, quit the client before installing to avoid locked files or two proxy configurations running at once.

After installation, open subscription group settings, add and save your subscription URL, then update it. Seeing profiles in the list doesn’t mean your system traffic is using the proxy. Select an active profile and configure the system proxy for your use case. TUN is optional; verify the basic connection first, then handle virtual network adapter permissions and routing.

System and installation requirements

Windows installation checklist
CheckWhat to look for
System typeGo to Settings → System → About and check your system type. Both downloads on this page are x64, not 32-bit packages.
OS compatibilityCheck the system and runtime requirements for the installer you’re using. Verify compatibility on older systems instead of relying on the file extension alone.
Files and permissionsYou’ll need a writable folder for extraction and enough disk space. Requirements may differ for the installer, system proxy and TUN.
Network setupHave a complete subscription URL or share link ready for first launch. Before enabling TUN, check for conflicts with existing VPNs and virtual network adapters.

If the installer reports a missing runtime, install the specific component it identifies rather than guessing based on its name or adding several components at once. If the interface opens but connections fail, the issue is likely in configuration. Start by checking the subscription update result, active profile and system proxy status.

What to do after installation

Import a subscription and verify the connection

Installation is just the first step. Confirm your profile works before changing how traffic is routed.

Prepare a connection profile

The client manages profiles and starts connections; the installer itself doesn’t provide a ready-to-use subscription. Get an authorized subscription URL or share link from your service provider. Subscription URLs often contain personal access credentials. Copy the full URL, including all parameters, and don’t share it publicly or show it in screenshots.

Subscription URLs and individual share links may have different import steps. Desktop clients usually manage subscriptions in subscription group settings; Android clients add them through a related menu. For a single share link, use the relevant clipboard or scan option. Update after importing, then confirm the current client core supports the profile type.

See how to import a subscription

Test first, then enable TUN

Select an active profile. On desktop, start by enabling the system proxy; on Android, start the connection and approve the VPN permission prompt. Test with a service you actually need to access and check that requests succeed. An app showing as active doesn’t prove that your target app is using the selected profile.

If some desktop apps ignore the system proxy, consider TUN. Before enabling it, note your existing network settings and check the permission, routing and DNS requirements. Change one setting at a time. If something breaks, turn off the feature you just enabled and check whether the basic connection recovers before investigating further.

How system proxy and TUN work together

Keep your settings before updating

Before updating the client, use its backup or export feature to save subscription groups, routing rules, DNS settings and personal preferences. Configuration files may not be reusable across interface versions or different clients. During migration, use the app’s supported import method; copying the entire directory doesn’t guarantee that every setting will work.

Note your current package type and installation location. Quit the client and disable TUN before updating. Afterward, check that your subscription groups are still there, update the subscription and verify the active profile. Backups may contain service URLs and access credentials, so store them securely. When asking for help, share only error details with sensitive information removed, along with the relevant system details.

v2rayN, v2rayNG and v2flyNG are all part of the open-source client ecosystem. Project V, V2Fly and Xray provide useful context, but client names, core names and subscription services are different things. When choosing a package, focus on your OS and architecture; when troubleshooting a connection, focus on the protocol, configuration and network environment. Keeping these issues separate makes troubleshooting clearer.

Choosing a package and troubleshooting downloads

Download FAQs

Expand to see how to resolve each issue. For connection problems, see the Troubleshooting FAQ.

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

Desktop uses a modern cross-platform interface, while the classic WPF edition offers a familiar, stable Windows interface. For a new installation, start with Desktop; choose WPF if you prefer its traditional layout. Both downloads are x64 packages, so check your system type first.

How do you choose an arm64 package for macOS or Android?

On macOS, check About This Mac: choose arm64 for Apple Silicon and x64 for Intel. On Android, check which app architectures your system supports. Most mainstream phones released since 2015 can start with arm64, but some still run a 32-bit OS. If you’re unsure, choose the universal version.

Why do you still need a subscription or connection profile after downloading?

The client manages profiles and connections; the installer does not include a ready-to-use service subscription. Get an authorized subscription URL or share link, import and update it, then select a profile and configure the system proxy or connection mode.

What should you check if the installer reports an incompatibility or won’t open?

First check that your OS, CPU architecture and package format match, then review the full system or installer error. Extract Windows ZIP files completely, check Android installation permissions, and verify Linux dependencies and distro compatibility. Changing subscriptions won’t fix an installation issue.

What settings should you keep before updating the client?

Use the client’s backup or export feature to save subscription groups, routing, DNS and other settings, and note the package type you use. Quit the client and disable TUN before updating. Backups may contain subscription credentials; keep them somewhere secure and don’t share them publicly.

What should you do if a download doesn’t finish?

Check your browser’s download history to see whether the connection failed, the download was blocked or the file was saved. Check available storage and your network, then try again. If your organization’s network policy blocks the download, contact your administrator. Download failures and subscription update failures happen at different stages and need separate troubleshooting.