Android setup

Set Up V2RayNG on Android for ProofKit

V2RayNG is a free, open-source Android app built on Xray-core, so it runs VLESS Reality, Hysteria2 and XHTTP. With ProofKit you add one subscription URL, and V2RayNG gets an entry for every node you connect to.

AndroidXray-coreOne subscription URLReality · Hysteria2 · XHTTP
Platform
Android
Reality
Yes
Hysteria2
Yes
XHTTP
Yes

01 /Before you start

You need a ProofKit account (email or Telegram) and at least one active connection to a node: the subscription lists only the nodes you are connected to. Install V2RayNG from Google Play, F-Droid or the project's GitHub releases.

02 /Step by step

  1. Connect to a node. In the marketplace, pick an exit country and press Connect on a node, or choose a 2-hop route through an entry node.
  2. Pick the right list. In your dashboard, open Subscription URL and set Your app to Happ · Hiddify · V2RayNG. The default option, Ghostlane, gives a link V2RayNG cannot import.
  3. Pick the transports. Below the URL, Transports in subscription starts on Reality. Pick All for Reality, Hysteria2 and XHTTP entries on every route, or one of them.
  4. Copy the URL. Press Copy. The URL contains a secret token, so treat it like a password.
  5. Add it to V2RayNG. Open the side menu, go to the subscription group settings, add a group with +, paste the URL and save.
  6. Update and connect. On the main screen, open the three-dot menu, choose Update subscription, pick an entry and tap the connect button.

03 /What you will see in V2RayNG

One entry per route and transport, named after the node: <node> Direct is Reality on a direct route, then <node> Direct · Hysteria2 and <node> Direct · XHTTP for the same route, and a 2-hop route reads <node> via <entry>, where the entry node shows as its country code. When you connect to another node on the website, run Update subscription again.

04 /Which transports V2RayNG runs

  • VLESS Reality: yes. See VLESS Reality.
  • Hysteria2: yes, where UDP gets through. See Hysteria2.
  • XHTTP: yes; V2RayNG is built on Xray-core, which XHTTP needs. See XHTTP.
  • olcRTC: no. It needs an olcRTC-capable app; see olcRTC.

On Windows, V2RayN from the same developer reads the same URL: add it under Subscriptions, then update.

05 /QR codes for a single route

Each active session in your dashboard has a Config button that shows a QR code and link for that one route: Auto (every transport of the route in one bundle), Reality, Hysteria2 or XHTTP. Scan it from V2RayNG's + menu. The subscription URL is still the better choice for daily use, because it updates itself when you connect to other nodes.

06 /If it does not work

  • Empty list, or no new entry: connect to a node on the website first, then run Update subscription.
  • The import fails: check that Your app was set to Happ · Hiddify · V2RayNG before you copied the URL.
  • Connected but nothing loads: try another transport of the same route, or another node. A session also closes when your balance reaches zero; top up and connect again.
  • The URL leaked: press the regenerate button next to it. The old URL stops working at once; replace it in V2RayNG.

07 /What it costs

V2RayNG is free. ProofKit charges per GB: the node's price plus the 20% network fee, locked when you connect and paid from your TON deposit in the escrow contract. Unused balance can be withdrawn.

// faq

Common questions

Is V2RayNG available on iOS?

No, V2RayNG is Android-only. On an iPhone, apps such as Happ, Hiddify and Streisand read the same ProofKit subscription URL.

Which link do I copy for V2RayNG?

In the dashboard's Subscription URL block, set Your app to Happ · Hiddify · V2RayNG and copy that URL. The Ghostlane option gives a link for an olcRTC app, which V2RayNG cannot import.

Does ProofKit give QR codes?

Yes. Each active session in the dashboard has a Config button with a QR code for Auto, Reality, Hysteria2 or XHTTP. The subscription URL is better for daily use because it updates itself.

Can V2RayNG use 2-hop routes?

Yes. A 2-hop route appears as an entry named after the exit node and the entry country. V2RayNG connects to the entry node, which forwards your still-encrypted traffic to the exit.

Can V2RayNG run Hysteria2 and XHTTP?

Yes. Set Transports in subscription to All, or to one of them, because the list carries Reality only by default. V2RayNG cannot run olcRTC.

What does it cost?

V2RayNG is free. ProofKit bills per GB: the node's price plus the 20% network fee, locked when you connect and paid from your TON deposit.

// ready to try it

Connect a node, then add it to V2RayNG

V2RayNG shows only the routes you connect to on the website. Pick an exit, connect, and update the subscription. You pay only for the traffic you use.

~/proofkit — your subscription URL
proofkit.org/sub/<token>
# becomes, in V2RayNG:
→ <node> Direct
→ <node> Direct · Hysteria2
→ <node> Direct · XHTTP