Before You Begin
Prepare the client and a valid V2Ray subscription link
You need two things before starting: a client that is installed and launches normally, and the complete subscription link provided by your service provider. A subscription link is usually an address beginning with https:// that retrieves a set of server configurations. It is not a single node name or a client download address. When copying it, select everything from start to finish and avoid including spaces, line breaks, or punctuation added by a chat app.
When you first launch the desktop client, the system may ask for permission to access the network. Allow the client to communicate on the current network; otherwise, the core may start successfully but still fail to establish outbound connections. On Android, the first connection displays a system-level confirmation dialog. Approve it explicitly; this is the standard step required to create a local network tunnel. If permission was previously denied, stop the client, tap the connection button again, and follow the system prompt.
After opening the client, inspect the main screen first. v2rayN usually shows a server list, status bar, and log area; a new installation may have an empty list. The v2rayNG main screen shows the current configuration name, and normally has no selectable servers until a subscription is imported. An empty list does not indicate a program failure—it only means that a subscription must be added next. Do not rush to change ports, DNS, transport protocols, or core parameters; the defaults are sufficient for the first connection.
If the client is not installed yet, visit the download page and choose the appropriate platform. Use v2rayN on desktop; on Android, start with v2rayNG. Return to this page after installation and begin with subscription import. For protocol differences, the relationship between the V2Fly and Xray cores, subscription compatibility, and related topics, see the technical reference after completing the basic connection.