Clients, Installers & Architecture
V2Ray Client Downloads
Choose v2rayN for desktop or start with v2rayNG on Android. Find the installer for your OS and CPU architecture, then import a subscription and configure the proxy.
- Free, open-source clients
- Choose by architecture
- Back up settings before updating
From installation to a working connection
What to check before and after downloading
The installer gets the app onto your device; subscriptions, routing, and proxy mode determine how connections work. Check them separately to pinpoint problems faster.
Before downloading: check your device and configuration source
First check your operating system, CPU architecture, and package format. A computer or phone's product name doesn't tell you its architecture; devices in the same product line may use different processors. The requirements listed here help you choose a package, but don't guarantee compatibility with every older system. Always check the installer's prompts.
For first-time use, you'll also need a subscription or server configuration you're authorized to use. The client and subscription service are separate: downloading the app doesn't provide network service, and updating the client doesn't extend a subscription. Contact the configuration provider to confirm service availability.
Before updating: save your settings
Record your subscription groups, routing presets, DNS, local listening ports, and per-app proxy rules. Use the client's export or backup feature if available. If backing up files manually, quit the client first to avoid copying data while it's being written.
Backups may contain server credentials and subscription access details, so store them somewhere only you can access. Quit the old app before updating. Afterward, check your server list and routing, then restore the system proxy or TUN. Don't run both versions at once while testing the same listening port.
Basic checks after installation
After adding a subscription, update it once and make sure group filters aren't hiding servers. Select a server and run a real connection test, then enable the proxy mode you need. A test only reflects the connection at that moment; it doesn't verify access from your target app. If something fails, start with the specific error in the logs.
For more setup help, follow the import and connection steps in Getting Started, then see Advanced Setup for routing, DNS, and TUN. If you encounter unfamiliar terms, check the glossary. Change one type of setting at a time and note the original value so you can revert it.
Installer FAQs
Choosing, installing, and updating
These questions cover downloads and installation. For more help troubleshooting connection issues, see the FAQ.
Which should you choose: the Windows Desktop or WPF version?
For a first installation, start with the Desktop version, which uses a modern cross-platform interface. If you prefer the classic Windows layout, choose the stable WPF version. Both manage proxy configurations, so you don't need to install both. Before switching, back up your subscription groups, routing, and custom settings, then import them using a method supported by the new version.
What's the difference between the Android arm64 and universal versions?
Most mainstream phones released since 2015 use arm64, but check which app architectures your device actually supports. The universal version includes multiple architectures and is worth trying if you're unsure of your device's architecture or the arm64 package won't install; it is usually larger. If installation fails, also check your Android version, available storage, and whether an existing app has a compatible signature.
Why is there no server after installing the client?
The client reads your configuration and routes traffic; the installer does not include a usable server. You'll need a subscription URL or server configuration that you're authorized to use. Add and update it in a subscription group, or import it from your clipboard. Subscription links may contain access credentials, so don't share the full link or screenshots that reveal them.
What should I do if macOS says the app can't be opened?
First, make sure the installer matches your Mac's chip and that you've moved the app to the Applications folder. After verifying the download source, Control-click the app in Finder and choose Open, or check the notice under System Settings > Privacy & Security. Don't disable system security entirely just to run one app. If the error persists, note the full message before troubleshooting further.
What should I back up before updating the client?
Record your subscription groups, current server, routing presets, DNS, custom rules, and local listening ports. Use the client's built-in export or backup feature whenever possible. Backup files may contain sensitive settings, so store them somewhere only you can access. Quit the old client before updating, then check system proxy, TUN, and routing settings afterward.
The version shown on the page doesn't match the installer filename. Which should I trust?
The version displayed on the page and the download filename may temporarily differ while a release is being updated. The filename identifies the installer; after installation, check the client's About or Check for Updates page for the installed version. Don't rely on the page label alone to confirm an upgrade. If you need to keep your existing settings, back them up first and review the new version's migration notes.