Client Downloads Free Forever Open Source

Download V2Ray Clients

Choose your operating system first, then your CPU architecture.

Use v2rayN on desktop and v2rayNG on Android. Consider v2flyNG if you need the V2Fly configuration ecosystem. Import an existing subscription after installation; the client itself does not provide servers.

Windows: v2rayN downloads

Both downloads below are x64 packages. For a first install, start with Desktop; choose WPF if you prefer the classic workflow. After downloading the archive, extract it and run the installer inside.

v2rayN

Windows · x64 7.24.1
Recommended

Desktop is the newer cross-platform UI; WPF is the established classic version. Both manage subscriptions and proxy settings, but their layouts and settings menus differ.

For your first install, start with Desktop. Import a subscription, verify the connection, and then adjust routing. If you already use WPF, there’s no need to switch just for a different interface. If you do switch, export your configuration from the old client and import it into the new one. Don’t overwrite one program folder with another, and don’t assume the two interfaces share settings in real time.

A standard user account is sufficient for most everyday tasks. The system proxy usually doesn’t require elevated privileges; TUN may require administrator access and a virtual network component. Leave TUN off at first, verify that the system proxy works, then enable TUN if you need it. Running both versions at once can cause port conflicts, so quit the old instance first.

Windows system and installation requirements

CheckRequirement or optionHow to check
CPU architectureThis page provides x64 installersSettings → System → About; check System type
System compatibilityFollow the installer’s requirements; check runtime support carefully on older systemsInstall system updates first, then address any dependencies listed by the installer
PermissionsStandard proxy and TUN have different permission requirementsTest the system proxy first; grant permissions if prompted when enabling TUN

Don’t launch the program from the archive preview. Extract it to a writable folder, install it, then launch it from the app menu. If the system reports a missing runtime component, note its name and architecture and install what’s required. Reinstalling the same package repeatedly usually won’t fix a missing dependency.

Setup steps after installation

Get one connection working before adding rules. The installer, subscription, and proxy mode are separate; check each one independently when troubleshooting.

  1. Import a subscription or share link

    Subscription URLs usually go in a subscription group; save the group and then update it. Single-server links beginning with vmess:// or vless:// are usually imported from the clipboard. Don’t send subscription URLs to unfamiliar conversion services; they may contain personal access credentials.

    Subscription import guide →
  2. Choose a server and proxy mode

    Select a working server before enabling the connection. On desktop, start with the system proxy; on Android, approve the VPN connection when prompted. Use the default routing to verify basic functionality first. Leave custom routing and TUN until the basic connection works so you can pinpoint where a problem starts.

    Read the user guide →
  3. Test the connection and keep a backup

    Test access with the apps you actually need, then check the logs for specific errors. Latency tests are only a guide; they don’t replace a real request. Once the configuration works, export a backup before updating, changing devices, or switching clients to avoid losing subscriptions and custom rules.

    Troubleshoot connection issues →

V2Ray client download FAQ

Architecture mismatches, installation failures, and connection failures happen at different stages. Identify the stage first, then address the relevant issue.

Do I need a subscription after downloading a client?

You’ll need a working subscription URL, a link for a single server, or an existing configuration. The client manages configuration and connections; the installer does not include access to a server. Import subscription URLs through a subscription group, and single-server links through the clipboard import option. Don’t use these import options interchangeably.

Which should I choose for Windows: Desktop or WPF?

For a first install, try Desktop, which uses a newer cross-platform interface. If you prefer the classic interface or want to keep your existing workflow, choose the established WPF version. The difference is not in the server plan. Export your configuration before switching, and don’t run both clients on the same listening ports.

What’s the difference between Android arm64 and Universal?

For most phones released after 2015, arm64 is usually the first option, but check your device’s system architecture. Universal supports multiple architectures and is worth trying if you can’t confirm your architecture or the arm64 package reports incompatibility. Some devices have 64-bit processors but run a 32-bit operating system.

Will updating the client remove my subscriptions or routing settings?

A routine update to the same client usually preserves data, but the installation method, signing, and data directory can affect the outcome. Before updating, export your configuration from the client and note your subscription groups and routing settings. Don’t uninstall the old version first. If you encounter a signing conflict or can’t install over it, verify your backup before deciding what to do next.

The client installed, but it won’t connect. What should I check first?

First, check that your subscription updated and that you selected a working server. Then make sure the system proxy or connection switch is enabled. Check the client logs to distinguish port conflicts, authentication failures, DNS resolution failures, and timeouts. Start by testing with the system proxy; don’t change the protocol, routing, and TUN settings all at once.