v2rayN / v2rayNG / v2flyNG

V2Ray Client Downloads

v2rayN covers Windows, macOS and Linux desktops, while v2rayNG and v2flyNG target Android. Switch platforms to see installer links, and each card lists system requirements and setup steps; if you are unsure which one to pick, read the selection notes below.

Windows client

v2rayN ships two archives, the desktop build and the classic WPF build. Protocol support and the core are the same, so pick whichever interface you prefer.

v2rayN

v2rayN

Windows 10 / 11 · 64-bit desktop client

Recommended

The recommended desktop client. VMess, VLESS, Trojan, Shadowsocks and other protocols are managed in one interface, with subscription import, routing rules and the system proxy switch all in the main window. The archive includes the core files, so you can unzip it and run the main program directly with no extra runtime setup.

The desktop build is the new cross-platform interface, sharing one layout with the macOS and Linux builds so settings sit in the same place on all three. The classic WPF build uses the native Windows framework and keeps the older interface, which means less to relearn for long-time users. Both packages are actively maintained, so just pick one for the long run.

Current version 7.24.1 · unzip and run v2rayN.exe

System requirements

OS versionWindows 10 / Windows 11 (64-bit)
Processor architecturex64
PermissionsRun as administrator on first launch to write system proxy settings
NetworkA standard network connection that can reach your subscription URL
DiskFree space for core files and runtime logs

Installation steps

  1. Download the desktop or classic WPF archive and unzip it to a fixed directory, for example D:\v2rayN.
  2. Open the folder and double-click the main program; on first launch, right-click and choose Run as administrator.
  3. Open Subscription → Subscription settings, paste your subscription URL, save, then run Update subscription.
  4. Select a server in the list and switch the system proxy to Automatically configure system proxy.

Package formats

Four package formats for four kinds of systems

Check the file extension before downloading and you save yourself a wasted install.

ZIP · Windows

The Windows package for v2rayN is an archive: unzip it to a fixed directory and run the main program. The program, core and configuration all stay in that directory, so you can copy the whole folder to a new machine and keep going.

DMG · macOS

A disk image format. Open it, drag the app into Applications, then eject the image. Configuration files live in your user directory, so replacing the app itself does not affect subscriptions you have already imported.

DEB / RPM · Linux

Two distribution package formats. deb goes to Debian-based package managers and rpm to Red Hat-based ones; installs, upgrades and removals are all recorded by the package manager, so version state is easy to see.

APK · Android

Android installers. arm64-v8a matches mainstream devices from recent years, while the universal build bundles several native libraries for broader compatibility with older hardware. Both clients can be installed on the same device.

Selection

Pick a client by platform

Three clients cover four kinds of systems: one project handles all three desktop platforms, and Android gets an extra alternative.

  • Windows / macOS / Linux v2rayN — one project covers all three desktop platforms, with the same interface and settings, and one subscription can be copied to several devices; the desktop and classic WPF builds work the same, so pick by interface preference.
  • Android first choice v2rayNG — built on the Xray core with full protocol coverage; subscription management and server switching happen in one screen, making it the default pick for Android.
  • Android alternative v2flyNG — built on the V2Fly core with a workflow close to v2rayNG, useful for comparison when troubleshooting compatibility; for everyday use, keep just one of the two.

Compare all three clients →

Next steps

Three steps after downloading

Installing is only the beginning — importing a subscription is what makes it usable.

  1. Import a subscription: add your subscription URL in the client and run an update; the server list is generated automatically, with no need to add entries by hand.
  2. Choose a mode: switch between system proxy, routing rules or TUN mode for your use case; routing rules decide which traffic goes through the proxy and which connects directly.
  3. Verify the connection: open a browser and visit any page to confirm traffic is being forwarded by the rules you chose; if something goes wrong, check the log page for the error line.

Download FAQ

Six questions about downloading and installing

Package choice, architecture, permissions and upgrades are where people get stuck before and after downloading.

Desktop build or classic WPF build of v2rayN: which should you choose?

Both packages belong to the same project, with the same protocol support and core, and both are actively updated. The desktop build is the new cross-platform interface with one shared layout across Windows, macOS and Linux, so settings sit in the same place on all three; the classic WPF build uses the native Windows framework and keeps the older interface, which means less to relearn for long-time users.

Pick the desktop build for the new interface, or the WPF build to keep your familiar workflow — choose one for the long run rather than keeping both.

Should Android phones download arm64 or the universal build?

Mainstream devices released after 2015 are almost all arm64, so the arm64-v8a package is the first choice: smaller and more efficient. For older or unknown hardware, choose the universal build, which bundles several native libraries and covers a wider range of devices.

Both Android clients offer these two packages; if you pick the wrong one, just reinstall with the other package — subscriptions you have already imported are not lost.

How do I know which macOS package to download?

Click the Apple menu in the top-left corner, open About This Mac and check the Chip line: Apple M series means the arm64 package, Intel means the x64 package. The two packages have identical interfaces and features; only the build architecture differs.

If you install the wrong architecture the app will not start; download the matching package and replace it, and your subscriptions and settings stay intact.

deb or rpm on Linux: which one?

It depends on the distribution family: Debian, Ubuntu and Linux Mint use the deb package, while Fedora, RHEL and openSUSE use the rpm package. If unsure, run cat /etc/os-release in a terminal and check the ID and ID_LIKE fields.

Use the two buttons at the top of the card for x64 devices and the smaller link below it for arm64; both architectures work the same.

Do I need to install a core separately after downloading?

No. The v2rayN package already includes the core files it needs; v2rayNG uses the Xray core and v2flyNG uses the V2Fly core, called automatically when the client starts, so everything for everyday use can be done from the graphical interface.

Swapping the core manually is an advanced task that involves matching configuration file fields, and it is not needed for everyday use.

Will upgrading overwrite my existing configuration?

Unzip or install the new package into the same directory and the client keeps reading your existing configuration files, so subscriptions and servers usually do not need to be added again.

To be safe, copy the configuration directory as a backup before upgrading so you can roll back to the previous version quickly if something goes wrong.