Client installation and architecture

Download V2Ray clients

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.

Choose an installer by platform

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.

Windows installation requirements

CheckWhat to look for
Processorx64; check System type in Settings.
Operating systemUse a supported Windows desktop version. Check the installer prompts for specific compatibility and runtime requirements.
Installation permissionsMake sure the destination folder is writable. Grant permission for system components when prompted.
Traffic routingSystem 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.

Installing and switching between Desktop and WPF

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.

After-install configuration checks

Installing the client is just the first step. Handle configuration import, connection testing, and routine upgrades separately to pinpoint problems when they occur.

Import a subscription and select an active configuration

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 →

Understand proxy modes and routing

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 →

Backups and client upgrades

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 →

Download and installation FAQs

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.

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

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.

Should you download the Android arm64 or universal version?

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.

What’s the difference between the Apple Silicon and Intel macOS installers?

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.

Do I need to import a subscription after downloading the client?

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.

What should I save before upgrading?

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.

How do Linux deb, rpm, and arm64 downloads fit together?

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.