PROJECT V
The V2Ray Ecosystem
Shared technical roots, different paths of development.
V2FlyContinues V2Ray community development
XrayForked from V2Ray and developed independently
GUI clients generate configurations; the selected core runs them. Shared concepts don’t guarantee compatibility across all extension fields.
Ecosystem History: Shared Roots, Different Capabilities
Project V is a starting point for understanding the V2Ray ecosystem. V2Fly continues V2Ray community development, while Xray forked from V2Ray and follows its own development path. They share configuration concepts such as inbounds, outbounds, and routing, but support for protocol extensions, configuration fields, and default behavior has diverged over time. Being part of the V2Ray ecosystem describes a project’s technical roots; it doesn’t mean a configuration can be moved over unchanged.
Client names and core names don’t map one to one. The GUI handles subscriptions, generates configuration, and launches the core; the running core performs authentication, transport, and routing. When troubleshooting compatibility, record both the client and core details. Whether an option from a guide is available depends on the current interface and the active core’s capabilities, not just the menu label in a screenshot.
Choosing a Core: Start with Your Existing Configuration
If you need features such as REALITY or XTLS Vision, check that the corresponding Xray version supports them and confirm all required fields. Existing VMess and other common protocol configurations still need their transport and security settings checked; the protocol name alone doesn’t guarantee compatibility. V2Fly and Xray share some basic structures, but extensions and DNS behavior may differ. Before switching, keep a copy of the original configuration, test a minimal connection, and restore custom rules gradually once it works.
Protocols aren’t a speed ranking. Handshake design, server load, transport path, multiplexing settings, and your network all affect performance. On mobile devices, background restrictions and connection maintenance can also affect battery life. Choose based on features and compatibility first, then compare actual behavior on the same device and network. For details, see the protocol guide; there’s no need to enable every advanced option at once.