CLIENT PACKAGES / OS & ARCHITECTURE

V2Ray Client Downloads

Choose v2rayN for desktop and v2rayNG for Android. Confirm your operating system first, then choose the CPU architecture and package format.

All three clients are free and open source. This site organizes download links and configuration guides; each client’s own project maintains its releases and development.

Windows client

Both options below are x64 packages. Check your system type under “Settings → System → About” first.

v2rayN

v2rayN

Recommended 7.24.1 · x64

Desktop: a modern cross-platform UI. A good choice for a first installation or if you want a similar interface across desktop operating systems. Menus may differ from the classic edition, so use the labels shown in your current interface when looking for subscription, routing, or system proxy settings.

WPF: the classic, stable edition. Its traditional Windows desktop interface suits users who know the classic layout and want to keep their familiar workflow. The choice is about the interface and runtime environment; using the same configuration in a different interface won’t improve connection quality.

System requirements and installation

CheckRequirement and guidance
Operating system and architectureFor modern 64-bit Windows. The downloads on this page are x64 and do not support 32-bit systems.
RuntimeCheck the installer for the minimum supported OS version and required runtime components. Don’t rely on the filename to determine compatibility.
PermissionsStandard system proxy and TUN have different permission requirements. Enabling TUN may require administrator approval.

After downloading the ZIP, extract the entire archive to a location you can write to, then run the installer inside. Don’t launch it from the archive viewer or copy files from different versions into the same folder. Once installation is complete, open v2rayN and confirm the main window loads before opening subscription management.

If another proxy app is running, exit it first and check the system proxy settings. Multiple clients changing proxy ports can prevent browsers from connecting or leave a stale proxy behind after you quit. Start with a standard system proxy connection; once it works, try TUN if needed. This makes troubleshooting easier.

If you already have a configuration, export or back it up before switching between Desktop and WPF. Don’t assume the two editions automatically share all data. Check your subscription groups, routing rules, and listening ports in the new interface before removing the old installation.

AFTER INSTALL / CONFIGURATION

What to configure after downloading

The installer deploys the app; subscriptions, connection methods, and routing determine how it connects. Follow the steps in order to make issues easier to isolate than changing several settings at once.

First-time setup: import, then connect

Prepare a subscription URL or server settings you’re authorized to use. Add a group in the client’s subscription manager and update it. Once configurations appear in the list, select a server and start the service. Subscription URLs may contain credentials; don’t share the full URL in public screenshots or support requests.

Next, choose the system proxy or Android VPN connection and test with a specific app. A stopped service, an app that isn’t using the proxy, and an unreachable server are different issues and should be checked separately. Global and bypass modes control routing; they don’t start the service or grant system permissions.

Follow the steps to connect for the first time →

Existing setup: back up, then update

Before updating, save your subscription groups, custom routes, and DNS settings, and note your listening ports and TUN status. Exit the old process before installing to avoid locked files. After launching the new version, check that it reads the correct data directory and configuration. Don’t immediately recreate all your subscriptions.

Version labels and package filenames identify a release; choose a package based on your OS, architecture, and build type. If something goes wrong after an update, check the logs and compare what changed. Once connected again, enable advanced features one at a time and keep a known-working configuration as a troubleshooting baseline.

View the user guide and maintenance steps →

PACKAGE NOTES / DOWNLOAD FAQ

Installer FAQs

Do I need a subscription or server configuration after downloading a client?

Yes. The client reads your configuration, routes app traffic, and runs the core; the installer does not include a working server or subscription. Prepare a subscription URL or server settings you are authorized to use, import them into the client, and then choose a proxy mode.

Which should I choose: the Windows Desktop or classic WPF edition?

If you’re new to v2rayN, start with the Desktop edition, which uses a modern cross-platform interface. Choose the classic WPF edition if you prefer the familiar Windows layout. Both are v2rayN. Back up subscription groups and custom rules before switching, and don’t let both instances manage the system proxy at the same time.

Should I choose arm64 or Universal for Android?

Most phones released since 2015 are a good starting point for arm64, but make sure the system supports 64-bit apps. If you can’t confirm the architecture, or arm64 reports an incompatibility, choose Universal, which includes multiple architectures. It’s usually a larger download and does not improve connection quality.

What should I back up before updating?

Back up subscription groups, custom servers, routing rules, and DNS settings. Note whether the system proxy and TUN are enabled. Exit the old client before installing the update. When you launch the new version, confirm it reads your configuration correctly before reconnecting. Backups may contain sensitive connection details, so store them somewhere you control.

The installation completed, but I can’t connect. What should I check?

First, confirm the subscription has been updated and a server is selected. Then check the system clock, whether the service is running, and any errors in the logs. On desktop, check the system proxy or TUN; on Android, check VPN permission and per-app settings. Test a known-working configuration before adjusting routing or DNS, and change one thing at a time.

Download client