How to Create V2Ray Server & Setup V2RayANG VPN | Complete Guide for V2Ray and Trojan Protocols
Deploying a private, encrypted proxy server is one of the most reliable ways to bypass censorship and maintain privacy. **v2rayNG** is a highly versatile Android client supporting VMess, VLess, and Trojan protocols. By generating free account credentials on the popular **L SSH** portal and importing the configuration URI directly, you can establish a high-speed, secure proxy tunnel.
This technical guide details how to generate V2Ray server credentials on L SSH, import them into v2rayNG, and edit settings to inject custom SNI hosts.
Table of Contents
- Video Tutorial
- Step 1: Installing the v2rayNG Application
- Step 2: Creating a Free V2Ray Server on L SSH
- Step 3: Importing Configuration and Customizing SNI
- Frequently Asked Questions & Troubleshooting
Video Tutorial
Step 1: Installing the v2rayNG Application
First, install the client application on your device:
- Open the Google Play Store on your device and search for
v2rayNG. - Alternatively, download the installer APK from official open-source repositories (GitHub releases).
- Install and open the app to land on the main empty configuration dashboard.
Step 2: Creating a Free V2Ray Server on L SSH
To generate the server connection settings:
- Open your web browser and navigate to the official **L SSH** website (lssh.com).
- Tap the menu button at the top corner and select **V2Ray** from the dropdown menu.
- Choose a server region (e.g. Asia, Europe) and select a server node with low pings.
- Enter a custom username, complete the reCAPTCHA verification, and click **Create Now**.
- The website will generate your server configuration. Click the **Copy** button to copy the `vmess://` or `vless://` URI configuration string to your clipboard.
Step 3: Importing Configuration and Customizing SNI
To configure the imported server profile inside v2rayNG:
- Open the **v2rayNG** app.
- Tap the **+ (plus)** icon in the top header and select **Import config from clipboard**. The node will populate in the list.
- To inject a custom bypass header: Tap the pencil (edit) icon next to the imported config node.
- Scroll down to the **SNI** (Server Name Indication) field and input the zero-rated domain whitelisted by your carrier.
- Tap the checkmark in the top right to save, tap on the config to select it, and tap the **Play** button at the bottom right. Approve the system VPN request. Once connected, your traffic is encrypted.
FAQ & Troubleshooting Guide
1. Why does my imported connection fail with “Connection refused”?
567:Free accounts on L SSH typically expire after 3 to 7 days. If your account has expired, you must repeat Step 2 to generate a new account, copy the new URI config, delete the old one in v2rayNG, and import the new one.
2. Can I use the same process for Trojan protocol configurations?
567:Yes. The process is identical. On the L SSH menu, select the Trojan category, select a node, create credentials, copy the `trojan://` URI config, and import it into v2rayNG. v2rayNG natively parses VMess, VLess, Trojan, and Shadowsocks protocols.
3. How do I verify my private connection is working?
567:Tap the **Real delay** test bar at the bottom after connecting. If it displays a ping response (e.g. `120ms`), your connection is live. You can also visit any online IP checker site to confirm your IP location has changed.
