Download the V2Ray Client

v2rayN is used across Windows, macOS, and Linux desktops, while Android users can choose v2rayNG or v2flyNG. All are official mirrors of open-source clients, kept up to date with the latest releases.

Windows

The only client you need on desktop — v2rayN has the fullest feature set and the most active community. Pick either the Desktop build or the classic WPF build; both share the same config and subscriptions.

v2rayN Recommended
Windows 10 / 11 (64-bit) · Desktop cross-platform UI
v7.24.1 .zip Portable ~45 MB
v2rayN
Windows 10 / 11 (64-bit) · Classic WPF UI
v7.24.1 .zip Portable ~105 MB

Not sure which to pick? New users should go with the Desktop build — it has a more modern UI and gets updates sooner. The WPF build is only for those who prefer the classic interface.

macOS

v2rayN now supports macOS — pick the installer that matches your chip type.

v2rayN Recommended
Apple Silicon (M-series chips)
v7.24.1 .dmg ~60 MB
v2rayN
Intel chips
v7.24.1 .dmg ~62 MB

Not sure which chip you have? Click the Apple icon in the top-left corner → About This Mac, and check the "Chip" field for Apple M-series or Intel.

Linux

Uses the same cross-platform client as macOS — pick the package that matches your distro and CPU architecture.

v2rayN Recommended
Debian / Ubuntu family · x64
v7.24.1 .deb ~58 MB
v2rayN
Debian / Ubuntu family · ARM64
v7.24.1 .deb ~70 MB
v2rayN
Fedora / RHEL family · x64
v7.24.1 .rpm ~80 MB
v2rayN
Fedora / RHEL family · ARM64
v7.24.1 .rpm ~85 MB

Install a .deb package by running sudo dpkg -i v2rayN_*.deb in the terminal, or a .rpm package with sudo rpm -i v2rayN_*.rpm. If it reports missing dependencies, Debian / Ubuntu users can run sudo apt --fix-broken install once to resolve them automatically. Once installed, launch it from your app menu or by typing v2rayN in a terminal.

Android

Just pick one — v2rayNG and v2flyNG work similarly and you can switch between them anytime using the same subscription link.

v2rayNG Recommended
Android 7.0 and up · arm64-v8a
v2.2.8 .apk ~27 MB
v2rayNG
Android 7.0+ · Universal build (broader compatibility)
v2.2.8 .apk ~80 MB
v2flyNG
Android 7.0 and up · arm64-v8a
v1.10.31 .apk ~35 MB
v2flyNG
Android 7.0+ · Universal build (broader compatibility)
v1.10.31 .apk ~67 MB

Not sure which to pick? Almost all phones from the past few years use the arm64-v8a architecture, so that's the one to go for; the universal build supports more older devices but is a larger download. When installing an APK, your system may warn about “installing apps from unknown sources” — that's expected, just allow it to continue.

Changelog

Synced from each client's official GitHub Releases, highlighting only the changes relevant to everyday users. View the full version history →

v7.24.1 Security update 2026-07-17
  • Fixed a security vulnerability where the built-in downloader in older versions could be hijacked into downloading malicious files — all users are strongly urged to upgrade.
  • Upgraded the desktop client's underlying framework, improving startup speed and stability.
  • Synced with the latest Xray core, adding a new proxy resolution strategy setting.
v7.23.3 2026-07-09
  • Added a Windows x86 (32-bit) release.
  • Added support for Hysteria Realm and GPG key file verification.
  • Raised the minimum system requirements across platforms (e.g. macOS 13.7+ / Ubuntu 26.04+) — check compatibility if you're on an older system.
v7.23.1 2026-06-26
  • Added Indonesian and other interface languages.
  • Added a global Fragment setting to improve connection stability in some regions.
  • Xray TUN mode is now supported on Linux and macOS.
v2.2.6 Deprecation notice 2026-07-05
  • The allowInsecure certificate-verification-skipping parameter will be removed on 2026-08-01 — switch to certificate fingerprints or update your server configuration as soon as possible.
  • Added a root-only system-level mode that doesn't require the VPN service, plus hotspot sharing (both require root).
  • Added a Tcping pre-check to the real connectivity test for faster speed testing; synced with Xray-core v26.6.27.
v2.1.8 2026-05-19
  • Added local SOCKS username/password support and a dynamic local port option.
  • Added per-app routing based on package name (requires Xray TUN mode, Android 10+).
  • Added chain proxy support and a Browser Dialer, plus improved background subscription auto-updates.
v1.10.31 2025-12-12
  • Synced with the latest v2rayNG code and dependency optimizations.
  • More accurate real-latency test results, reducing unnecessary DNS/routing overhead.
  • Removed the ad-blocking rule from the default routing rules; added an "Allow insecure HTTP addresses" option in subscription settings.

v2flyNG's source is synced directly from v2rayNG, with only the package name and some resources differing — updates lag slightly behind v2rayNG.