Client downloads · Choose your platform

V2Ray client downloads

v2rayN for desktop; v2rayNG and v2flyNG for Android.

Confirm your operating system, then choose the processor architecture and package format. Download links are in the client cards below. Add your nodes, subscription, and routing settings after installation.

Free to use Open source First-time setup guide →

Choose a package by platform

Compare client editions →
v2rayN

v2rayN

Windows · x64 · 7.24.1

Top pick

The Desktop edition has a modern cross-platform UI; WPF keeps the classic, stable desktop interface. Start with Desktop for your first install. If you’re familiar with WPF menus, subscription groups, and tray controls, you can stick with the classic edition. Both downloads are v2rayN clients; don’t run them at the same time.

Both downloads are ZIP archives. When the download is complete, extract the archive to its own folder, then open the installer and follow the prompts. Don’t launch the app from the archive preview. Keep configuration backups outside the installation folder so they’re easier to restore when changing versions.

On first launch, add a subscription URL or import a share link, update the subscription, select a node, then configure the system proxy. The system proxy mainly affects apps that follow system proxy settings; it doesn’t route every app automatically. For other modes, read the guide’s notes on permissions and routing first.

Before switching between Desktop and WPF, save your subscription groups, custom routes, and local listening ports. Don’t assume every setting will transfer automatically.

Configuration steps after installation

View the full guide →

01 / IMPORT

Import a subscription or share link

The client and node configuration are provided separately. Get your own subscription URL or share link, and know the difference between adding a subscription group and importing a node from the clipboard: a subscription URL retrieves and updates a group of nodes, while a share link usually describes one connection. After importing, confirm the node appears in the list before continuing.

Subscription URLs may contain access credentials. Don’t post them in public comments or screenshots. When sharing a problem, include the error message but hide the full URL and identifying details.

02 / CONNECT

Choose a node and proxy mode

Select a node with clear settings, then use the default or guide-recommended routing mode to establish a basic connection. On desktop, check the system proxy status; on Android, approve the VPN permission. Avoid changing DNS, routes, transport, and ports all at once during your first test, or it’ll be hard to tell what caused a failure.

Proxy mode determines how traffic enters the client; routing rules determine which outbound connection handles it. They operate at different stages and aren’t interchangeable.

03 / REVIEW

Check the logs and save your settings

After connecting, open an app you need to use and check that its requests appear in the logs. For timeouts, connection refusals, or resolution failures, troubleshoot in this order: local listener, routing match, then remote connection. Once the basic connection works, export your configuration or make a backup before adding custom rules one at a time.

Logs may contain domain names, addresses, and connection settings. Remove sensitive details before sharing troubleshooting information. If you temporarily enable verbose logging, restore the usual log level when you’re done.

Download and installation FAQs

What else do you need after downloading a client?

You’ll need a working node share link, subscription URL, or compatible configuration. The installer includes the client, not ready-to-use remote connection details. After importing your configuration, select a node, set the proxy mode using the guide, and check the logs.

Which v2rayN edition should you choose: Desktop or classic WPF?

For a first install, start with the Desktop edition and its modern cross-platform interface. Choose classic WPF if you prefer its familiar menus or want to keep your existing workflow. Both are v2rayN clients. Back up your subscription groups and custom rules before switching.

Should you download the arm64 or universal Android version?

Most mainstream phones released after 2015 can use arm64, but check that your system supports 64-bit apps. Choose the universal version if you’re unsure of your device’s architecture or arm64 is reported as incompatible. Universal APKs are usually larger because they include multiple architectures; they aren’t faster.

Can v2rayNG and v2flyNG use the same subscriptions?

Check that both the subscription format and node protocols are supported by your chosen client. v2rayNG uses the Xray core, while v2flyNG uses the v2fly core, and their supported configuration fields differ. A subscription appearing in the list doesn’t guarantee every node will work; check each node’s settings and logs after importing.

How do you keep your settings when updating the client?

Use the client’s export or backup feature to save your configuration, and note your subscription groups, custom routes, listening ports, and DNS settings. Close the client before updating. After the upgrade, test a known working node before changing anything else.

The client installed but won’t connect. Should you try a different package?

First check that a node is selected, the subscription is valid, system proxy or VPN permissions are enabled, and the system clock is correct. If the client starts normally, use the logs to check ports, DNS, and node settings rather than replacing the installer right away. Check the package type first only if the architecture is incompatible or the app won’t start.