v2rayN
For Windows, macOS, and Linux. Manage subscriptions in one place, adjust routing rules, and configure the system proxy or TUN as needed.
Choose v2rayN for desktop and v2rayNG for Android. Consider v2flyNG if you already need a v2fly configuration. Match your device and configuration before comparing features.
For Windows, macOS, and Linux. Manage subscriptions in one place, adjust routing rules, and configure the system proxy or TUN as needed.
For Android, powered by the Xray core. Import a subscription, grant VPN permission to connect, and choose which apps use the proxy.
All three clients offer a graphical interface, but they are not simply different names for the same software. The client handles configuration and the interface; the core handles protocols, transport, and routing. A subscription URL can contain different types of configuration. Whether it imports and connects depends on the client's parsing capabilities and the core's supported features—not just how similar the interfaces look.
Maintenance status is described in general terms and does not imply that projects follow the same release schedule or that every new feature is available in every build. Check the release notes and client interface for current menu names, minimum system requirements, and feature support.
| Comparison | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| Platforms | Windows、macOS、Linux | Android | Android |
| Core | Xray / sing-box; choose based on configuration and features | Xray | v2fly |
| Maintenance | Actively maintained, with ongoing desktop releases | Actively maintained, with updates focused on Android and the Xray ecosystem | Community-maintained with an independent release schedule; check the release notes before installing |
| Ease of use | Basic connections are straightforward; system proxy, routing, and TUN each require separate setup | Basic connections are straightforward; requires VPN permission and background settings | Basic operation is simple; check v2fly configuration compatibility first |
| Subscription management | Group subscriptions, refresh them, and switch configurations; suited to multiple sources | Subscription groups and refresh controls for everyday switching on mobile | Subscription management available; supported formats and update options depend on the app |
| Routing interface | Desktop rules interface makes it easier to review presets and edit matching conditions | Mobile routing settings and per-app proxy controls | Routing settings available; rule fields depend on core support |
| TUN and traffic handling | TUN features available; requires a compatible core, permissions, and platform | Routes traffic through Android VpnService; desktop TUN steps do not apply | Routes traffic through Android VpnService; behavior depends on the client implementation |
| Best for | Desktop users, subscription managers, and users who need fine-grained routing | Android beginners, users with Xray configurations, and those who need per-app proxying | Android users with existing v2fly-compatible configurations who specifically need that core |
For desktop use, start with v2rayN. Windows, macOS, and Linux users can manage subscriptions within the same client family, but must download the build for their operating system and processor architecture. The desktop interface offers more room to manage configuration lists and subscription groups, and edit rules—useful when maintaining separate configurations for work, study, or testing.
The Windows download section offers Desktop and WPF builds. Desktop uses a cross-platform interface; WPF retains the classic Windows interface. New users can start with Desktop, while those familiar with the classic interface may prefer WPF. The interface technology alone does not determine connection speed; performance also depends on the core, nodes, network, and rules.
To get started, import a subscription, select a configuration, set up the system proxy, and test the connection in a browser. Set up TUN only if apps that ignore the system proxy need proxy access. Before switching between Xray and sing-box, check that your configuration and routing options work with the target core. Changing cores is not a universal troubleshooting fix. v2rayN is a good fit for users who want to manage traffic capture and routing separately.
Android users should start with v2rayNG, especially when their subscription provider says the configuration is designed for Xray. Its mobile interface brings subscriptions, configuration selection, and connection controls together for easy on-demand use. When the app first requests Android VPN permission, note that this creates a local traffic-routing tunnel; it does not add a network service to your subscription.
To proxy only selected apps, check the per-app proxy settings. Confirm whether the list shows apps included in or excluded from the proxy, then save and reconnect to test. Battery optimization, background restrictions, and other VPN connections can also affect everyday use. If the app works until the screen locks and then disconnects, check these settings before switching clients.
The main learning curve with v2rayNG is Android permissions and background management—not mastering every protocol setting. Beginners can troubleshoot more easily by keeping the default routing, testing one working configuration, and then adjusting app coverage as needed, rather than changing DNS, routing, and transport settings all at once.
v2flyNG is an Android alternative built around the v2fly core. Choose it when your existing configuration fits the v2fly ecosystem—not because the name sounds familiar, the package is smaller, or its performance seems better without testing. V2Fly and Xray are related but independently developed core projects. They share some protocols and concepts, but you should not assume their extensions, parameter formats, or implementation details are interchangeable.
If the server documentation requires an Xray-specific feature, don't assume v2flyNG can fully support it just because it recognizes the link. A successful import only means the client accepted the input; it does not confirm support for the protocol, transport, security settings, or core features. Test a known-compatible configuration first, then add the full subscription to make problems easier to identify.
When assessing maintenance, check whether the latest release notes cover your system and configuration needs rather than comparing update frequency alone. v2flyNG may suit users with a stable v2fly setup who want to keep using the same configuration approach. Android proxy beginners without a specific core requirement should start with v2rayNG.
See the v2flyNG alternative · Browse protocol and core terminology
The best choice is not necessarily the client with the most features. Make sure you understand how it captures traffic on your device, which core runs your configuration, and where to start troubleshooting. For desktop, choose v2rayN; for Android, choose v2rayNG. Reserve v2flyNG for specific v2fly compatibility needs. If an imported configuration will not connect, see connection troubleshooting before reinstalling repeatedly.