Client guidesDesktop & Android

V2Ray for Macv2rayN client downloads and setup

Choose a client for your platform, then configure subscription import, routing, and system proxy settings.

Desktop client: v2rayNAndroid clientsXray and V2Fly cores

Reading path / START HERE

Choose a client, then review its settings

v2rayN is for desktop use on Windows, macOS, and Linux; v2rayNG and v2flyNG are for Android. Installing a client is only the first step: you also need server details or a subscription link, a selected server, rules for which apps use the proxy, and a working core. This page explains how those settings fit together. For step-by-step instructions, see the getting started guide.

01 Choose a platform and client02 Import a subscription or server03 Set up routing and proxy04 Check the connection

A subscription link provides server configuration; it is not a client installer. Routing determines where traffic goes, while the system proxy controls whether apps that follow system settings can send requests through the client. Keeping these concepts separate makes connection issues easier to troubleshoot step by step, without repeatedly reinstalling the client.

Client settings / SETTINGS

Five common settings, in setup order

These interface snapshots show setting names and illustrative values to help you find the right controls; they are not actual server configurations. Select a topic, read the notes on the right, then open the relevant guide to follow the steps.

v2rayN / Subscription groups
Group nameWork profile
Subscription URL · examplehttps://example.com/sub
Update current subscription ↗
01 / 05

Import a subscription in v2rayN

Create a group under “Subscription groups,” paste the V2Ray subscription link provided by your service, then select “Update subscriptions.” The group name is only for your own reference; you must get the link from your provider, and the example URL shown in the interface will not connect. After updating, select a server in the group. If the list does not change, check that the URL is complete and the correct group is selected, then review the client logs. Create separate groups for different providers to make later updates and filtering easier to track.

See the import guide →

These settings have a clear order: get the configuration and select a server, confirm the core can read it, then configure routing and the system proxy. On Android, connection controls and per-app proxy options are provided by the client; desktop system tray instructions do not apply directly to phones. When troubleshooting, note the client, operating system, protocol fields, and log messages. This makes it easier to find the cause than changing several settings at once.

Platform downloads / DOWNLOADS

Choose a download page for your operating system

Use v2rayN on desktop; on Android, choose between v2rayNG and v2flyNG based on your core requirements. On the download page, check your device's processor architecture and package type. Installers are not interchangeable across operating systems, so confirm your device details before downloading.

Windows

v2rayN offers a desktop edition and a classic WPF edition. Choose based on the interface you need for everyday use, following the version notes on the download page. After installation, manage the system proxy from the system tray menu.

Go to downloads

macOS

v2rayN has separate downloads for Apple Silicon and Intel. Check your Mac's chip in system information and choose the matching installer. When using the client, make sure your browser and terminal proxy settings are consistent.

Go to downloads

Android

Start with v2rayNG, which uses the Xray core. If you need a core from the V2Fly family, compare it with v2flyNG. Both clients offer downloads for different device architectures.

Go to downloads

Linux

v2rayN offers different downloads by package format and device architecture. Check whether your distribution uses deb or rpm, then confirm the processor architecture. Import your subscription after installation.

Go to downloads

Browse all clients →

Open-source ecosystem / CONTEXT

How Project V, cores, and clients fit together

Understand the three layers before choosing a protocol or client.

Project V
Project background
V2Fly / Xray
Core families
v2rayN / v2rayNG / v2flyNG
Graphical clients

From Project V to core families

Project V is an important part of the history of V2Ray software and protocol development. As the project and its community evolved, V2Fly and Xray established distinct core development paths. Both parse configurations, handle inbound and outbound connections, and apply routing rules, but their feature support and configuration fields are not always identical. When reading a server configuration, distinguish the protocol being used from the core that runs it. An option appearing in a graphical interface does not mean every core handles it in the same way.

Graphical clients handle day-to-day management

v2rayN, v2rayNG, and v2flyNG are open-source graphical clients for different devices. Their interfaces bring server editing, subscription updates, routing, and connection controls together, reducing the need to edit configuration files directly. v2rayN is for desktop systems; v2rayNG and v2flyNG are for Android and use different core families. Client, protocol, and core names refer to three different layers: choose an installer based on your operating system, then check the core and protocol for configuration compatibility.

Open source and keeping up to date

These clients and related cores are maintained by open-source communities. Public source code lets developers review implementations, contribute improvements, and keep up with protocol features. Open source does not replace routine configuration checks: subscription providers may change server settings, and core updates may change how fields are handled. Keep the original subscription details, read client update notes, and check logs when something goes wrong. These are more reliable maintenance practices than judging by the connection icon alone. When using the same subscription on multiple devices, check each client's support for the protocols and transport options it contains.

How to choose

For desktop use, start with v2rayN for your operating system and download the package that matches your device architecture. On Android, start with v2rayNG; consider v2flyNG if your existing configuration requires a core from the V2Fly family. If you already have a subscription, check which protocols and transport settings it includes. There's no need to change a server that's working just because another option sounds newer. For a detailed comparison of VMess, VLESS, Trojan, Shadowsocks, and REALITY, see the technical reference.

Read the protocol and core reference →

Common questions / QUICK ANSWERS

Questions to answer before setup

These answers cover common points of confusion during installation and setup. For complete walkthroughs or more troubleshooting scenarios, see the getting started guide and troubleshooting page.

Where do I enter a subscription link?

On desktop, create a group under “Subscription groups” in v2rayN, enter the link, and update the group. Do not enter a subscription URL in an individual server's address field. See the steps →

I've selected a server. Why aren't my apps using the proxy?

First make sure the core is running, then check “Set up system proxy” and your app's own proxy settings. The command line and browser may use different sources. See troubleshooting steps →

Is REALITY a client?

REALITY is a transport security option in the configuration, not a client you install separately. When entering settings manually, check it separately from the protocol, transport, and server parameters. See the quick reference →

Can I use the same subscription on my phone and computer?

Usually, you need to import it into each client and confirm that both support the subscription's protocols and transport settings. Connection controls and system proxy settings differ by device, so configure each one separately. Compare clients →