Client installation · Platforms and architecture

Download V2Ray clients

v2rayN desktop installer
v2rayNG / v2flyNG Android APKs

Choose your operating system, then confirm the CPU architecture. Download links are grouped by package format. If the device already has a configuration, export a backup before upgrading.

New to the client? Read the setup guide →
Open source Free to use GUI configuration Subscription and routing management

Windows installers

v2rayN comes in Desktop and classic WPF editions. The links below are x64 packages; check your device type in system settings first.

v2rayN

Recommended 7.24.1
Desktop · x64 Download Desktop edition

A next-generation cross-platform UI, ideal for first-time users or anyone who wants a consistent workflow across desktop systems.

WPF · x64 Download classic WPF edition

The classic, stable edition retains the familiar Windows interface. Choose it if you already have an established workflow.

The download is a ZIP archive. Extract it fully to a writable folder, then run the installer inside. Don’t launch it from the archive preview.

Installation and switching editions

Desktop and WPF mainly differ in UI technology and layout; they aren’t separate proxy protocols. Configure subscriptions, outbounds, and routing based on the capabilities of the core in use. Don’t judge protocol support by the window’s appearance. If a field is missing, check compatibility with your client and core versions.

Close v2rayN before installing, and check the taskbar notification area to make sure it isn’t still running. If the old client still has configuration files open, the upgraded version may load settings that haven’t been saved. Before switching editions, export your configuration and restore it using the new version’s import feature. Avoid overwriting one version’s entire program folder with another.

After the first launch, import a subscription and confirm the server settings before enabling the system proxy. The system proxy only affects apps that follow system proxy settings; it doesn’t route every program. If a browser connects but another app doesn’t, check whether that app uses the system proxy before trying another traffic-routing method.

Configuration steps before and after installation

The installer determines the program and architecture. Connecting also depends on server settings, protocol compatibility, and the local proxy mode.

01 / BACKUP

Back up before upgrading

Keep subscription groups, manual servers, routing rules, DNS, and UI preferences. Saving only subscription links usually won’t restore all local settings. Backups may contain connection credentials; store them securely and don’t upload them to public forums.

02 / IMPORT

Import an existing configuration

The client installer doesn’t include server settings. Import them from a subscription, share link, or configuration backup, then check the address, port, protocol, and transport security fields. Successful import only means the format was recognized; it doesn’t confirm that the remote server is available.

03 / VERIFY

Check which traffic will be routed

Choose an outbound before enabling the system proxy or VPN mode. Test with the target app, then review DNS, handshake, and routing results in the logs. A “started successfully” message alone doesn’t confirm that app requests followed the expected rules.

Download and upgrade FAQs

From choosing a package to the first launch, distinguish architecture, signing, runtime, and configuration issues.

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

For a first install, start with the Desktop edition, which uses a next-generation cross-platform interface. Choose the classic, stable WPF edition if you prefer its familiar interface or need to keep an existing workflow. Both are v2rayN; don’t enable the system proxy in both. Back up your settings before switching.

Android: arm64 or universal APK?

Most mainstream phones released since 2015 are likely to support arm64, but confirm that the OS supports 64-bit apps. If you’re unsure of the architecture or the arm64 installer reports incompatibility, try the universal version. It includes components for multiple architectures; it won’t make your connection faster.

The client’s displayed version doesn’t match the installer filename. Which should I trust?

The displayed version and download link come from separate manifest fields and may temporarily be out of sync. Don’t infer package contents from the displayed version or edit the download path manually. Check the version shown by the system installer, then confirm the installed version on the client’s About page.

What should I back up before upgrading?

Export the client configuration first, including subscription groups, manual servers, routing rules, and DNS settings. Close the old client before upgrading. On Android, use the same installation source and signing channel where possible. If you see a signature conflict, back up your data before taking any further action; don’t uninstall the app right away.

Can I connect through a proxy as soon as installation is complete?

The installer provides the client, not a ready-to-use server configuration. Import an existing subscription or valid server settings, choose an outbound, and set the proxy mode. If the connection fails, check the address, port, protocol, and transport security fields first, then review the logs.

The installer says the app can’t be installed. What should I check first?

Check the OS, CPU architecture, package format, and system version, then make sure the download is complete. On Windows, fully extract the ZIP before opening the installer. On Android, check installation permissions and signing conflicts. On Linux, check distribution dependencies. On macOS, review the system security prompt and follow your organization’s or device’s policies.