v2rayN · Windows
7.24.1
The Desktop edition features a next-generation cross-platform UI. The classic, stable WPF edition keeps the familiar desktop workflow. Both downloads below are x64 installers.
v2rayN desktop installers and Android client downloads
Choose your device’s operating system, then check its processor architecture. Use v2rayN on desktop platforms. For Android, v2rayNG is the recommended choice; see v2flyNG if you need a V2Fly core.
Platform tabs can be shared as page links. Each installer is described by interface type, processor architecture, and distribution format, so you don’t have to guess based on the filename.
7.24.1
The Desktop edition features a next-generation cross-platform UI. The classic, stable WPF edition keeps the familiar desktop workflow. Both downloads below are x64 installers.
| Check | What to look for |
|---|---|
| Processor | x64; check System type in Settings. |
| Operating system | Use a supported Windows desktop version. Check the installer prompts for specific compatibility and runtime requirements. |
| Installation permissions | Make sure the destination folder is writable. Grant permission for system components when prompted. |
| Traffic routing | System proxy and TUN have different permission requirements. Start by configuring the system proxy. |
If the processor architecture doesn’t match, stop the installation rather than switching between interface editions.
For your first install, try Desktop. Fully extract the downloaded archive to a writable folder, then run the installer from there. Don’t launch it from an archive preview window; files in a temporary folder may not be available. If prompted to install a runtime, follow the installer’s instructions, then restart the client.
If you already use the WPF edition and your settings are stable, you can keep using its familiar interface. Both editions manage subscriptions, nodes, and routing, but menus, settings, and configuration storage may change between versions. Before switching, use the client’s backup or export feature. Don’t copy every file from the old folder over the new one, and don’t let both clients manage the system proxy at the same time.
After the first launch, import a subscription and select an active node before enabling the system proxy. Look into TUN only if you need to route apps that ignore system proxy settings. If the window opens but the core won’t start, check the client logs for port conflicts, configuration errors, or permission issues. Reinstalling the interface repeatedly usually won’t fix a configuration error.
7.24.1
Choose Apple Silicon for Apple M-series chips and Intel for Intel processors. Check the Chip or Processor field in About This Mac before downloading.
| Check | What to look for |
|---|---|
| Chip type | Apple Silicon uses arm64; Intel uses x64. |
| macOS compatibility | Check that your macOS version meets the minimum requirements shown when launching the app. |
| Install location | Move the app to Applications instead of running it from the disk image. |
| Permissions | Grant network permissions as needed. TUN requires additional authorization. |
The same installer format can include different processor architectures. Check About This Mac.
Open About This Mac. If the Chip field shows an Apple M-series name, choose the Apple Silicon installer. If the Processor field shows an Intel processor, choose the Intel installer. Don’t rely on the device’s appearance or purchase year. A native installer for your processor makes compatibility issues easier to troubleshoot and helps avoid confusing an architecture mismatch with a subscription problem.
Open the downloaded disk image and copy the app to Applications, then launch it from there. If macOS displays a security alert, read the reason and follow the steps provided in Privacy & Security in System Settings. Don’t disable system security globally just to launch one app. If your device is managed by an organization, check whether installing apps and changing network settings are allowed.
After installation, check the client’s menu bar status, import a subscription, and select an active configuration. System proxy settings affect only apps that follow them, so test with a browser before checking other apps. Restore proxy settings before quitting or switching clients. When multiple tools manage the same system proxy, they can overwrite each other’s settings and cause seemingly random connection problems.
2.2.6
An Android GUI client that uses the Xray core to manage proxy settings. Most mainstream phones released since 2015 can use arm64; choose the universal version if you’re unsure about your device’s architecture.
1.10.31
For setups that require a V2Fly core. Before choosing, check that the client supports the protocols and transport features your service configuration needs. Don’t assume you can switch directly just because the two clients have similar interfaces.
| Check | What to look for |
|---|---|
| App architecture | Choose the arm64 package if your device supports it; if you’re unsure, check the universal version. |
| Android version | Check the selected installer’s requirements and the prompts from Android’s installer. |
| Install permissions | Follow Android’s prompts to allow the app you’re using to download or manage files to install apps. |
| Connection permissions | Approve the system VPN connection request on first use. Don’t run another VPN at the same time. |
Most newer phones can use an arm64 package, but a 64-bit processor doesn’t necessarily mean the operating system can install every 64-bit app. If you can’t confirm your device’s architecture, try the universal version; the installer will select suitable components. If you see “App not installed,” also check available storage, Android compatibility, whether an existing app has a different signing key, and whether you’re trying to install an older version.
Grant only the permissions needed by the download or file manager you’re using, and revoke them after installation if you prefer. Once you launch the client and import a configuration, Android will ask for VPN permission the first time you connect. This sets up a local virtual network interface; it doesn’t mean you’re connected to a remote service. Check the active node and logs, then test app connectivity.
Choose between v2rayNG and v2flyNG based on core capabilities and configuration compatibility, not because they’re interchangeable shells. For REALITY, specific flow control, or newer transport fields, confirm that the selected client core supports the configuration syntax. A successful import only means the client read the configuration; it doesn’t guarantee every feature will work.
If the connection drops only after the app moves to the background, check battery optimization and background activity restrictions. Allow the client to run in the background if needed. Don’t run another app that also needs the VPN interface. Before switching clients, stop the existing connection and save your subscription groups and routing rules. Restore them one at a time in the new client to help pinpoint issues.
7.24.1
Choose deb or rpm for your distribution, then select the processor architecture. The main downloads below are x64; use a separately labeled package for arm64 devices.
| Check | What to look for |
|---|---|
| Package system | Debian- and Ubuntu-based systems typically use deb; Fedora- and RHEL-based systems typically use rpm. |
| Processor architecture | amd64 and x86_64 correspond to x64; aarch64 corresponds to arm64. |
| Desktop and dependencies | Requires a desktop environment that can run graphical apps and the dependencies specified by the package. |
| Network permissions | System proxy support depends on your desktop environment. TUN requires additional permissions and routing configuration. |
Using rpm or deb doesn’t guarantee compatibility with every release in a distribution family. Read the package installer’s prompts first.
Check your distribution and processor architecture in system information before choosing an installer. deb and rpm are package formats, not feature tiers. x64 and arm64 are processor architectures, not newer and older versions. Check these requirements separately to avoid downloading a package with the right format but the wrong architecture.
Open the downloaded package with your distribution’s software installer. Review the dependency resolution before installing. If the installer reports that a required runtime is unavailable, don’t force the installation or replace system libraries from an unknown source. Check your distribution version, desktop environment, and the package requirements; being part of the same distribution family isn’t enough to ensure compatibility.
After launching v2rayN, import a configuration and check the local listening port. Desktop environments vary in their support for system proxy settings, and some apps have their own proxy options. Browser access doesn’t mean every app is using the proxy. Check whether each target app follows the desktop proxy before deciding whether to configure TUN. Before enabling a virtual interface, note your existing routes to avoid conflicts with other network tools.
Installing the client is just the first step. Handle configuration import, connection testing, and routine upgrades separately to pinpoint problems when they occur.
The client manages configurations; it doesn’t generate a working service when installed. Get a subscription link or node details from a trusted source you’re authorized to use, add them to a subscription group in the client, and update the group. Once nodes appear, select an active configuration. Importing alone doesn’t establish a connection.
Subscription links may contain access credentials. Keep them on your own devices. When reporting an issue, share only redacted error details; don’t post full links, node identity fields, or configuration screenshots.
See how to import your first subscription →System proxy settings determine which apps send requests to the local proxy. Routing rules determine which outbound route those requests take. These are separate settings. Start with an easy-to-verify configuration: confirm that the core starts, a node is available, and a browser can connect. Then add routing rules, DNS, and TUN settings as needed.
If a connection test fails, check the logs, then verify the server address, port, transport settings, and device time. Change one thing at a time and keep the original settings, so you can identify what fixed the problem.
See the system configuration guide →Before upgrading, save your subscription groups, custom routing rules, DNS, and local listening settings, then fully exit the client. After installation, confirm your settings are restored, test a known working node, and check that routing behaves as expected. Backups may contain service credentials, so store them securely.
Page version details and individual installer versions come from separate manifests, so displayed versions and filenames may update at different times. Check the client’s About page to confirm the installed version. If details don’t match, verify the app name and architecture; don’t edit download URLs based on the filename alone.
Compare client features →First check that you chose the right installer, then troubleshoot system permissions and configuration migration. Diagnose connection problems using the logs rather than assuming they were caused by installation.
For a first install, try the Desktop edition with its next-generation cross-platform UI. If you prefer the familiar interface, choose the stable, classic WPF edition. Both manage similar proxy settings, but their interfaces, menus, and configuration migration may differ. Back up your settings before switching.
Most mainstream phones released since 2015 can use arm64, but check which app architectures your device supports. If you’re unsure, choose the universal version. If installation fails, check your Android version, available storage, and whether the app’s signature is compatible with an existing installation.
The Apple Silicon installer is for Apple M-series chips; the Intel installer is for Intel processors. Open About This Mac from the Apple menu, check the Chip or Processor field, then choose the matching installer.
The client manages settings and runs the proxy; installation does not create a working service configuration. Get a subscription or node details from a trusted source you’re authorized to use. Import them, select an active configuration, choose a proxy mode, and test the connection.
Use the client’s export or backup feature to save your configuration. Note your subscription groups, active node, routing rules, and custom DNS settings. Fully exit the old client before upgrading, and keep the backup until you’ve tested the new version’s connection and routing.
Choose deb or rpm based on your distribution’s package system, then select x64 or arm64 for your processor. Debian- and Ubuntu-based systems typically use deb; Fedora- and RHEL-based systems typically use rpm. Check that your distribution version and dependencies meet the installer’s requirements.