CLIENT SHELF / Package guide

V2Ray Client downloads
v2rayN and Android clients

Choose your operating system, then check the processor architecture. Use v2rayN on desktop; for Android, v2rayNG is the recommended choice, with v2flyNG as an alternative.

All three clients are free and open source. The installer provides the interface and connection features; you’ll need to obtain your own subscription URL, server details and routing rules. Choose a download by platform below—importing configuration is a separate step.

WINDOWS / x64

Windows client

Desktop and WPF are different interface editions of the same client. Install one, and avoid running multiple instances that could both modify the system proxy.

v2rayN

v2rayN

7.24.1
Recommended

Desktop uses a newer cross-platform UI. The classic WPF edition offers a familiar Windows desktop interface and a stable option for those who prefer the traditional workflow.

Both downloads are ZIP archives. Extract the entire archive to a dedicated folder, then run the installer included in the package. Don’t launch it from the ZIP preview. After the first run, check the system tray to confirm the client is running before setting up a subscription and proxy mode.

Desktop and WPF may differ in their interface, menu names and configuration storage. If you need to migrate existing settings, use the client’s backup or export feature first; don’t overwrite another edition’s configuration folder. If the system reports a missing runtime component, follow the installer’s instructions instead of repeatedly switching nodes.

Windows pre-install checks

CheckRequirements and steps
Processor architectureBoth packages on this page are x64. Check Settings → System → About → System type to confirm your system’s architecture before downloading.
System and dependenciesRefer to the selected package’s notes and installer prompts for minimum Windows version, runtime components and driver requirements.
Install locationChoose a dedicated folder your account can write to. Before upgrading, quit the old instance and back up your existing configuration.
Connection modeSystem proxy and TUN have different permission requirements. Start with the system proxy for a basic connection, then enable other modes if needed.

For the steps to import your configuration after downloading, see the v2rayN guide →

INSTALL → IMPORT → CONNECT

Configuration after installation

Installation success, readable configuration and a working connection are three separate checks. Work through them in order to avoid unnecessary downloads and reinstalls.

Start by checking the current state

On a first install, check whether the client opens and whether its logs show a core startup error. If the device already has a client, quit the old instance first to avoid a conflict on the local listening port. An installation failure points to the system or package; a startup failure points to the client, configuration or runtime environment; only an access failure calls for checking nodes, routing and DNS. Recording these separately makes the cause easier to find than changing everything at once.

Next, import a subscription or connection details

Enter a subscription URL you’re authorized to use in the client’s subscription manager or import menu. Save it, update the subscription, then select a configuration from the list. Subscription URLs may contain account identifiers—treat them as credentials and don’t include them in public screenshots or support requests. For a single connection, the protocol, address, port, transport and security settings must match the server; installation won’t fill these in automatically. If you use custom rules, save a copy of your current configuration before testing an import.

Finally, select a mode and test access

On desktop, start with system proxy mode. On Android, approve the VPN connection when prompted. After connecting, test with the apps you actually need and check the client logs. A working browser doesn’t mean every program is using the proxy, and a test utility can’t replace testing in your apps. For domain lookup failures, check DNS; for direct connections or blocked traffic, check routing order; for handshake errors, check connection settings and system time.

PACKAGE / UPDATE NOTES

Upgrades and installer records

Before upgrading, back up subscription groups, custom routing, DNS settings and local port details. Prefer the client’s export feature, and securely store any backup containing subscription information. Don’t delete the old configuration before confirming the new version works, and don’t assume that different interface editions can share a configuration folder. After upgrading, check that the existing configuration loads, then verify system proxy settings and network permissions before testing the connection.

The version shown on each card comes from the release field in the manifest; platform download links are resolved separately. During a release, the displayed version and filename may temporarily differ. Don’t edit URLs or filenames to look for another package. To confirm the installed version, check About or version information in the client. Keep the filename and error message in your download notes. Before sharing troubleshooting details, hide subscription URLs, server credentials and personal directory paths.

v2rayNG and v2flyNG use different core branches, and the core choice in desktop clients should also reflect the features you need. Switching cores won’t fix every connection problem. A shared protocol name doesn’t guarantee that security settings and transport fields are fully compatible. To compare support, read Xray and V2Fly core differences before changing the client or core.

PACKAGE / FAQ

Download and installation FAQs

These questions cover installers, architecture and upgrades. For connection issues, see FAQs.

Does downloading a client give me a working connection?

The client reads configuration and establishes a connection; the installer does not include a usable server configuration. After installation, you’ll need a subscription URL or connection details you’re authorized to use. Import them, select a configuration, and enable a proxy mode suited to your setup. Subscription URLs may contain access credentials—don’t share them publicly.

Which should I choose: arm64, x64 or universal?

Check the processor architecture reported by your system before choosing a package. Use macOS arm64 for Apple Silicon and x64 for Intel Macs. On Linux, choose x64 or arm64 to match your system. Most mainstream Android phones released after 2015 use arm64, but confirm that your system supports it. If you’re unsure, consider the universal build.

Do I need to install both the Desktop and WPF versions on Windows?

Usually, you only need one. Desktop uses a newer cross-platform interface, while WPF is the classic, stable edition. Back up your configuration before switching. Don’t run both instances at once with control of the system proxy or listening on the same local port. Interface details and configuration locations vary by version.

What should I check if a download is interrupted or the installer won’t open?

Check your browser’s download history to make sure the download finished, then confirm the file extension matches your platform. Extract Windows ZIP files first. On Android, allow installs from the current source. On macOS, mount the DMG and drag the app to Applications. If it still fails, note the exact system error and follow the installation guide to troubleshoot.

What should I keep before upgrading the client?

Use the client’s export or backup feature to save subscription groups, custom routing, DNS settings and local port details. Store the backup securely. Quit the old instance before upgrading. Afterward, check that the existing configuration loads, then verify system proxy settings, network permissions and subscription updates. Don’t delete the old configuration directory until you know how to restore it.

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

The displayed version comes from the manifest’s latest field, while the download link comes from the platform’s download field. They may temporarily differ during a release. Don’t alter filenames to guess at other installers. After installation, check the client’s About or version information to confirm what’s installed, then follow the package’s prompts to decide whether to update.