Client downloads · platform and architecture

Download V2Ray clients

For desktop, choose v2rayN; for Android, start with v2rayNG. Check your operating system and processor before downloading the matching package.

VMess VLESS Trojan Shadowsocks

The clients are free and open source. You'll need to provide your own subscription or node configuration for connections. Protocol support depends on the selected core and configuration.

Choose an operating system

Select a platform to see the matching client. Installation instructions and system requirements update with your selection. You can bookmark this page for later.

v2rayN

v2rayN

Recommended Windows · x64

Desktop is the newer cross-platform UI; WPF is the classic, stable edition. For a fresh install, start with Desktop. Choose WPF if you prefer the classic interface and workflow.

Desktop edition

Recommended for fresh installs
Download Desktop · x64

A cross-platform interface for a consistent experience across desktop systems. Download the ZIP, extract all files, then run the installer inside.

Classic WPF edition

Classic interface
Download WPF · x64

The classic Windows interface for users with prior experience. Before upgrading or switching editions, save your subscriptions and custom rules.

Release 7.24.1GUI · subscription management · routing

Windows system and runtime requirements

CheckWhat to chooseBefore installing
System and architectureThis download is for Windows x64Check your system type on the About page in Settings. Don't use this package for another architecture.
RuntimeInstall dependencies such as .NET as required by the selected releaseA missing runtime can prevent the interface from starting; this is separate from whether your subscription is valid.
Permissions and networkStandard proxy mode and TUN have different permission requirementsSet up a basic connection first. Grant the requested permissions only if you later need TUN.

Save the package locally, then extract it to a directory with normal read and write access. Don't run the program from your archive utility's preview window; nearby dependency files may not be extracted with it. Start the client normally after installation. If it reports a missing runtime, install the specified dependency rather than repeatedly importing your subscription.

For your first connection, enable only one way of routing traffic. Import your configuration, select a node, then use automatic system proxy settings and check whether your browser follows them. You don't need to enable TUN at the same time. Some apps manage their own proxy settings and won't follow system proxy changes; configure those separately after confirming the basic connection works.

Desktop and WPF may arrange menus differently, so don't rely on an old screenshot to find a setting. Before switching, export the settings you want to keep, then check your subscription groups, routing, and local listening port in the new edition. If you keep both installations, run only one at a time to avoid conflicts over ports and system proxy settings.

What to do after downloading

Installation is only the first step. Import your configuration, enable the proxy, then test the connection—in that order, it's easier to find problems.

Prepare your configuration before enabling the proxy

The client manages settings locally; a subscription URL is how you get a set of connection configurations. Copy the full URL, add it as a source in a subscription group, and update it. For a single-node share link, use the appropriate option, such as importing from the clipboard. Both may look like links, but they use different import options—length alone won't tell you which one to use.

After updating the subscription, check that the expected configurations appear, then select a node to connect. Don't change protocols, transport methods, or security settings in bulk; they must match the server. If the update returns no results, check the URL, network access, and subscription format before changing proxy modes at random.

System proxy, routing, and TUN: what's the difference?

The system proxy determines how apps that follow system settings pass traffic to the client. Routing determines how the client handles that traffic. TUN provides a different way to route traffic into the client. Each works at a different stage. For your first desktop setup, start with the system proxy and test the basic connection before routing more traffic.

Android clients route selected traffic through the system VPN interface, so check the permission and connection status. Desktop and Android menus may use different names, but the checks are the same: the configuration is valid, the core is running, app traffic reaches the client, and routing behaves as expected. Change one part at a time to avoid compounding problems.

For step-by-step menu instructions, see the v2rayN setup guide. To learn about core selection, TUN, and routine maintenance, read the beginner-to-advanced guide. If something goes wrong, keep the relevant error details, but redact subscription URLs, node credentials, and personal network information before sharing screenshots.

Upgrades and configuration migration

Before upgrading, export your subscription groups, custom nodes, routing rules, and any settings you want to keep. A subscription can fetch server-side configuration again, but it won't restore all your local preferences. Save anything you added manually on your device separately.

Stop the proxy and quit the client before replacing the program. When migrating between interfaces or cores, use the app's import and export features where available. Don't overwrite configuration files unless you're sure what they're for. After launching the new version, test a connection before restoring custom routing and other advanced settings.

Keep a backup of your old configuration until the new setup works reliably. If you run into problems, note the error and recent changes. Restore a known working state, then try changes one at a time. Backups containing subscriptions or connection credentials should be stored securely, not in a public shared folder.

Download and installation FAQ

Check the package type and runtime first, then troubleshoot your connection configuration.

Does the client include a working connection configuration?
The client reads configuration, starts the core, and manages proxy settings; the installation package does not include a connection service. Before your first use, get a subscription URL or node share link from a trusted source, then import it into the client. Subscription URLs may contain access credentials, so don't share screenshots or forward them.
Which Windows version should I choose: Desktop or WPF?
Desktop uses a newer cross-platform interface, making it a good fit for fresh installs and users who want a consistent workflow across desktop systems. WPF is the classic, stable edition for users familiar with the traditional Windows interface. Both require the runtime specified for the release. Back up your configuration before switching.
Should I download the Android arm64 or universal version?
Most phones released since 2015 should use arm64, but confirm that the system supports 64-bit apps. If you can't confirm the architecture or the arm64 package is incompatible, try the universal version. It supports more architectures and is usually larger; a larger package won't improve connection quality.
What should I back up before upgrading?
Save subscription groups, custom nodes, routing rules, and important settings first. Then stop the proxy and exit the old client. Use the client's export feature where available, and store the backup securely. Once the new version imports your configuration and connects successfully, you can remove the old directory. Don't delete your only local copy of the configuration.
What should I check first if websites still won't load after installation?
First confirm that your configuration imported successfully and a node is selected. Then check that the core is running, the system proxy or VPN is enabled, and the local port isn't in use. Check the system clock, server settings, and routing rules next. Change one setting at a time and use the logs to find errors. Don't run multiple proxy clients at once.
Should I choose a deb or rpm package for Linux?
Choose the format used by your distribution's package manager: Debian and Ubuntu typically use deb; Fedora and RHEL-based distributions typically use rpm. Also check the x64 or arm64 architecture and required system library versions. A matching rpm or deb format doesn't guarantee compatibility with every distribution release.

More installation, setup, and troubleshooting questions →

V2Ray Client Download