Client downloads · Choose your platform

V2Ray Client Downloads

Choose v2rayN for desktop or v2rayNG for Android.
Check your operating system and processor architecture before downloading.

Free, open-source clients · Install and configure subscriptions separately

Windows · v2rayN

One client, two interfaces. Both downloads are for x64. Extract the ZIP before running the installer inside.

v2rayN

v2rayN

Recommended 7.24.1

The Desktop version features a next-generation cross-platform UI, while classic WPF retains the familiar Windows interface and layout. New users can start with Desktop; if you're used to WPF, you can stay with the classic version.

Package: ZIP containing the installer. Choose one version; you don't need to install both.

System and installation requirements

CheckWhat to look for
Processor and systemThis page offers x64 packages. Check your system type under Settings → System → About.
Windows versionUse a supported Windows release where possible. Check the selected package's release notes for its minimum requirements.
InstallationExtract all files to a writable folder, then run the installer. Follow its instructions if it prompts you to install a runtime.
Network permissionsSystem proxy and TUN are different modes. TUN may require administrator access and support for a virtual network interface.

Don't run the program from a compressed file preview. It may need to access files in the same folder, and incomplete extraction can cause startup errors. After installation, launch it without administrator privileges first. Grant elevated permissions only when prompted for a feature that requires them.

Before moving from an older version, note your subscription groups, routing mode, and custom listening ports. Settings may be in different places in each interface; don't assume they're migrated based on how the window looks. After launch, check for subscription updates, confirm the selected server and system proxy status, and exit any old background process to avoid local port conflicts.

Package selection and version details

The platform determines the package format, the architecture determines whether it can run, and the client and core determine which configurations it supports. Check all three separately.

Version labels and filenames are different

Version labels on the cards come from client listings, while each button links to a separate installer. Release schedules may differ, so the filename version may not match the card. To check the installed version, refer to the downloaded file and the app's About page, not just the heading.

Before updating, check the client name, platform, and architecture. v2rayN, v2rayNG, and v2flyNG are separate apps; similarly named packages aren't interchangeable. Choose and manage Desktop and classic WPF as separate interface versions.

Installing the app doesn't configure it

The package provides a GUI and its runtime components, not a ready-to-use subscription. You'll need to obtain a subscription link, server settings, and access separately. Check that the source is trustworthy and that your chosen client and core version support the configuration format before importing.

A client can store multiple servers, but importing settings successfully doesn't mean every server will connect. Start with one server, confirm the local proxy mode, and test an actual request. Add routing and per-app proxy settings gradually so you can identify what caused any change.

Configure the client after installation

Start with the minimum settings needed to connect, then adjust which traffic uses the proxy. Avoid changing subscriptions, cores, routing, and DNS all at once.

  1. Import a subscription and check the update

    Find the subscription or subscription group section in the client. Give the group a clear name, paste the full subscription URL, and update it. The link may contain access credentials, so preserve all parameters and encoding; messaging apps may truncate it. After updating, check that server entries appear. If the list is empty, read the update message before enabling TUN or reinstalling.

  2. Select a server and proxy mode

    On desktop, test a browser request using the system proxy. On Android, grant system VPN access to connect. TUN uses a virtual network interface and involves permissions and routing; it's not a default fix for every problem. Confirm the selected server, routing mode, and app proxy scope before testing. If system proxy and TUN are both enabled, check how the client handles traffic between them.

  3. Test a request, then save your settings

    Open a webpage for testing and check the client logs for the corresponding request. Distinguish DNS failures from handshake failures and connection timeouts. A latency test only reflects its specific test conditions, not how every website will perform. Once the configuration works, note your current mode and custom settings. Back up subscription groups and rules before updating or moving to another device.

View the quick-start guide

Download and installation FAQs

First identify whether the problem is with installation, importing settings, or connecting. Each calls for different checks.

Desktop or classic WPF: which v2rayN version should you choose?

For a first install, try Desktop, which uses a next-generation cross-platform interface. The classic WPF version keeps the familiar Windows interface for users accustomed to it. You don't need both versions running. Back up your settings before switching, then check subscriptions, routing, and local listening ports.

Android: arm64 or universal APK?

Most phones released since 2015 are best suited to arm64, but check which app architectures your device actually supports. If you're unsure, choose universal. It includes components for multiple architectures and is usually larger; it won't resolve an outdated Android version or a signing conflict.

Why can't I connect right after installing the client?

The client manages settings and proxy traffic, but the installer doesn't include a ready-to-use subscription. Import a valid subscription or server configuration, select a server, then enable a proxy mode that suits your system. When troubleshooting, check the subscription status, system clock, routing rules, and core logs.

Download interrupted or installer won't open? Check these first

Make sure the download has finished and the file extension matches the package format, then check available storage and system architecture. Extract Windows ZIP files completely before use. Retry interrupted downloads. If you see a security warning, check the file source and warning details rather than disabling system-wide protection.

Do you need to uninstall the old client before updating?

Usually, try an in-place update using the same client and distribution channel. Back up subscription groups, routing, and custom settings first. If Android reports a signing conflict, verify the installation source before uninstalling. When changing interface versions or installation sources, follow the relevant migration instructions.

What’s the difference between v2rayNG and v2flyNG?

Both are Android GUI clients. v2rayNG uses the Xray core, while v2flyNG uses the V2Fly core; supported protocols and settings depend on the version. v2rayNG is a good starting point. Consider v2flyNG if you already use V2Fly configurations. After switching clients, re-import your settings and grant VPN access.

For platform-specific proxy permissions, subscription setup, and compatibility tips, see the cross-platform guide.

Download v2rayN