Project V · V2Fly · Xray
Clients, cores, and the open-source ecosystem
Start by distinguishing three layers: V2Ray is part of the Project V proxy ecosystem; V2Fly and Xray are related core projects; and v2rayN, v2rayNG, and v2flyNG are graphical clients for end users. Choosing a client determines how you manage the software; choosing a core determines how it processes configurations.
Project V: from core capabilities to graphical interfaces
Project V provides modular tools for proxy communications, with the V2Ray core handling inbound and outbound traffic, transports, and routing. Graphical clients organize these capabilities into menus, groups, and settings pages, so users do not have to start by writing an entire configuration by hand. Saving a setting in the interface often changes a parameter read by the core.
A client opening successfully does not mean its core has started correctly, and a core starting successfully does not guarantee that the remote configuration is valid. This guide checks the interface, core, and network as separate layers. Once you understand how they relate, you can tell whether an error calls for checking settings, startup logs, or connection logs.
V2Fly and Xray: choose based on feature compatibility
V2Fly continues the development of the V2Ray community ecosystem, while Xray has evolved separately from related code. The two share technical roots but have their own features and configuration changes. Using the same protocol name does not guarantee identical transport options, extension fields, or default behavior. Check support in both the client and the core you plan to use.
For features such as REALITY, confirm that both the core and client recognize the required parameters. Successfully importing a share link alone does not prove compatibility. Before switching cores, record your routing and DNS settings. If the configuration will not start, look for a specific field error first rather than assuming every connection failure is caused by the remote service.
Three open-source clients, each for a different use case
v2rayN is for desktop platforms and helps manage configurations, subscriptions, and proxy modes in one place. v2rayNG is for Android and primarily uses the Xray core. v2flyNG offers an Android option based on the V2Fly core. All three are open-source projects, but they are not simply the same interface under different names. Check their menus, supported parameters, and release schedules separately.
Open-source licenses define how code can be used, modified, and distributed; a client and its integrated core may also use different licenses. Open source enables review and collaboration, but does not make every runtime environment, subscription source, or configuration trustworthy. Consider the project's maintenance status, permission requirements, and whether the configuration matches your chosen client.
Updates: keep your configuration and verify changes one at a time
Community maintenance can fix bugs, update dependencies, and add features, but a new interface or core may move options or change how parameters work. Before updating, save any local configuration you need and review release notes for platform, runtime, and compatibility details. Avoid changing the client, core, subscription, and rules all at once while troubleshooting.
After updating, retest core startup, subscription import, regular proxy connections, and commonly used routes. Check TUN mode if needed. Updating a subscription only fetches remote configuration; it does not update the client software. This site organizes download links and setup guides, but cannot control third-party subscription content or remote service availability. Follow the laws where you live and the policies of the network you use.