CLIENT PACKAGES / INSTALLATION

V2Ray Client Downloads

Choose your operating system, then check the processor architecture. Use v2rayN on desktop; for Android, v2rayNG is the recommended choice, though you can choose v2flyNG if it better fits your configuration.

Free forever Open source Graphical interface

After installation, import a subscription or share link. See the setup guide → for instructions.

Choose a package by platform

v2rayN

v2rayN / Windows

7.24.1
Recommended

Desktop uses a newer cross-platform UI and is a good choice for a first installation. WPF retains the classic interface and familiar workflow. Both links below are x64 installers; choose one.

The download is a ZIP file. Extract it fully, then run the installer inside. Do not launch it from the ZIP preview.

Windows installation and system requirements

Open Settings → System → About and check that the system type is x64. The installer architecture must match your system; knowing the processor brand alone is not enough to choose a package. The Windows downloads listed here are for x64. Do not edit the download URL based on the filename.

CheckRequirements and steps
Operating systemUse a Windows version that still receives security updates. Check the installer for the minimum supported version.
Processor architectureUse an x64 system; confirm this in System Information.
RuntimeInstall the runtime prompted for by your chosen version. Do not mix components built for different architectures.
Permissions and locationChoose an installation path you can read and write to. TUN may require administrator permissions.

Extract the files to a permanent folder, not a temporary downloads cache. After installation, launch the app without elevated permissions first and confirm that the main window and settings open. If a runtime is missing, note the component name and architecture shown in the prompt, then install it. Downloading the same package again usually will not resolve a missing dependency.

On first launch, check the local listening port before importing a subscription. If switching from WPF to Desktop, export your existing configuration first and keep a recoverable backup. Menu locations may differ between interfaces; after restoring, check subscription groups, routes, and shortcuts one by one. Do not run both versions at once, as they may conflict over the local port.

INSTALLATION NOTES

Pre- and post-install checks

Test installation, configuration, and connectivity separately to avoid unnecessary reinstalls. First, make sure the app launches, then check your subscription and proxy settings.

Before installing: back up your configuration

When upgrading an existing client, use its backup or export feature to save your configuration first. Include subscription groups, manually added servers, custom routes, local listening ports, and app-specific routing settings. Exported files may contain access credentials; store them securely and do not post them publicly or put them in shared folders.

Next, disconnect and quit the client. Desktop apps may keep running in the system tray after the main window closes, so confirm all background instances have exited before updating. Keep the existing configuration and installation details for comparison, and do not delete the old backup until you have confirmed the new version works.

After installation: establish a basic connection

After opening the client, check the source and validity of the subscription URL or share link before importing and updating it. Select a server as the active one and make sure no other program is using the local listening port. A successful subscription update only means the configuration was fetched and parsed; it does not guarantee every server in it can connect.

On desktop, enable the system proxy and test with a browser that follows system proxy settings. On Android, approve the system VPN request when connecting. Keep routing simple until the basic connection works, then add custom rules. Do not run multiple proxy clients at the same time, as this can cause port or routing conflicts.

Connection issues: note the exact error

Separate these four symptoms: the app will not start, the subscription will not update, the server will not connect, or only some apps cannot access the network. For launch failures, check dependencies and permissions. For subscription issues, check the URL and expiration. For connection failures, check server settings and network access. For app-specific issues, check system proxy settings, DNS, and routing rules.

When reviewing client logs, note the error type, time, and action that triggered it. Remove subscription URLs and server credentials before sharing logs. Before switching clients, check that the new client supports the protocols and transport settings your configuration requires. Similar interfaces do not mean different cores support every configuration in the same way.

PACKAGE / UPDATE / SETUP

Download and installation FAQs

Quick answers about packages, architecture, and updates. For connection and routing issues, see the Help Center.

Does downloading the client include a connection configuration?

The installer contains the client, not a ready-to-use server configuration. On first launch, import a subscription URL or share link that you manage or are authorized to use, then select a server and set the proxy mode. Subscription URLs may contain access credentials, so do not share them publicly.

Which Windows version should I choose: Desktop or WPF?

For a first installation, start with Desktop, which uses a newer cross-platform interface. WPF is the classic, stable edition for users who prefer its familiar interface and workflow. They are separate interface versions, so you do not need both. Back up subscription groups, routing rules, and custom settings before switching.

Which Android version should I choose: arm64 or universal?

Most phones released since 2015 can start with arm64, but check which app architectures your device actually supports. If Android reports an architecture mismatch, try the universal build, which supports multiple architectures and is usually larger. If installation fails, also check available storage, system compatibility, and the signature of any existing app.

What should I back up before updating the client?

Use the client's backup or export feature to save subscription groups, custom routes, server settings, and local port settings. Then disconnect and quit the app. Before installing over the existing version, verify the client, architecture, and installation location. After updating, check subscriptions, the active server, system proxy, and TUN status.

What if the download button does nothing or the download stops midway?

Check your browser's download list to see whether the download started or is waiting for you to confirm a save location, then check disk space and your connection. If it was interrupted, click the original download link again. If the version shown on the page differs from the filename, check the card details and downloaded file separately; the filename alone does not confirm the installed version.

Why isn't my browser using the proxy after installation?

First, confirm that you imported a configuration and selected an available server. Then check that the system proxy is enabled and that your browser follows system proxy settings. The system proxy only affects apps that use those settings. To route more app traffic, configure TUN using the guide and check permissions and routes. Avoid running multiple proxy tools at the same time.