April 2026 English

Xray VPN for Android — VLESS Setup Guide 2026

Xray-core is the engine behind the most advanced VPN protocols available today — including VLESS, XTLS, and XHTTP. Unlike WireGuard or OpenVPN, Xray-based connections are designed to be undetectable by Deep Packet Inspection systems used in Iran, Turkey, UAE, and India. This guide covers two approaches: the easy way (Veilora app) and the manual way (v2rayNG with your own config).

Why Xray on Android?

Standard Android VPN apps use WireGuard or OpenVPN. Both are excellent for privacy in uncensored regions, but both are blocked in Iran, Turkey, UAE, and throttled by Indian ISPs. Xray-core (the successor to v2ray-core) supports VLESS + XTLS-Reality — a protocol combination that:

Option 1: Veilora (Recommended)

Veilora is built on Xray-core and handles all configuration automatically. No technical knowledge required.

Setup Steps

Step 1: Get Veilora via Telegram bot or get a config directly (recommended in Iran/Turkey) Step 2: Open the app. VeilShift™ (VLESS+XTLS-Reality) is enabled by default. Step 3: Tap Connect and select a server:

Step 4: Connected. Your traffic is now routed through VLESS+XTLS-Reality.

The app automatically:

CDN Mode (Iran/UAE only)

In Iran and UAE, enable CDN Mode for maximum reliability:

Option 2: Manual v2rayNG Setup

If you prefer to use your own server or a custom config, here's how to set up v2rayNG manually.

Install v2rayNG

Download v2rayNG from GitHub releases or F-Droid. It is not available on Google Play (Coming Soon) in some regions.

Import a VLESS Config

  1. Open v2rayNG
  2. Tap the + button → Import config from clipboard or Scan QR code
  3. If you have a vless:// URI, paste it into the clipboard import

Manual Config (JSON)

For advanced users, a minimal VLESS+XTLS-Reality config looks like:
{
  "outbounds": [{
    "protocol": "vless",
    "settings": {
      "vnext": [{
        "address": "YOUR_SERVER_IP",
        "port": 443,
        "users": [{
          "id": "YOUR_UUID",
          "encryption": "none",
          "flow": "xtls-rprx-vision"
        }]
      }]
    },
    "streamSettings": {
      "network": "tcp",
      "security": "reality",
      "realitySettings": {
        "serverName": "www.microsoft.com",
        "fingerprint": "chrome",
        "publicKey": "YOUR_PUBLIC_KEY",
        "shortId": "YOUR_SHORT_ID"
      }
    }
  }]
}
Key parameters:

Getting a Working Config

The hardest part of manual setup is obtaining a working server and config. Options:

Troubleshooting

Connection drops every few minutes:

App blocked by ISP:

High latency:

Can't download v2rayNG:

Frequently Asked Questions

Is Xray/VLESS legal? The underlying protocols are open source software. Using them for privacy and circumventing censorship is legal in most countries. In countries where VPN use is regulated (Iran, UAE), the legal risk falls on providers, not individual users. VLESS vs VMess — which should I use? VLESS with XTLS-Reality. VMess is an older V2Ray protocol that is heavier and has weaker obfuscation. VLESS is its replacement, and with XTLS-Reality it is significantly harder to detect. Does Xray drain battery? Xray-core is more CPU-intensive than WireGuard (which uses kernel-space implementation). On modern Android phones, you'll see ~5-10% more battery drain during active use compared to WireGuard. Veilora optimizes this through connection lifecycle management. Can I use VLESS on iOS? VLESS+XTLS-Reality is supported by Shadowrocket and Streisand on iOS. Get compatible configs from Veilora's Telegram bot.

Try Veilora Free

10 GB/month free. No sign-up required — just download and connect. Download for Android | Get configs via Telegram

References & Further Reading

Start Free Today

10 GB/month free. No credit card required.