Servers and protocols
Every country in your subscription appears twice: once over Hysteria2 and once over VLESS + Reality. They share port 443 because one is UDP and the other TCP, and you switch between them in the app without changing anything else.
The two side by side
| Property | Hysteria2 | VLESS + Reality |
|---|---|---|
| Transport | QUIC over UDP | TCP with a real TLS handshake |
| Port | 443/UDP | 443/TCP |
| Under packet loss | Holds its speed. QUIC recovers a lost packet without stalling the whole stream, which is what TCP cannot do. | Slows down like any TCP connection: one lost packet stalls everything behind it. |
| When blocked | Fails where a network drops UDP outright — corporate Wi-Fi, some carriers, most hotels. | Passes where UDP is dropped, because it looks like an ordinary HTTPS connection to a real site. |
| Best for | Mobile networks, poor Wi-Fi, anything that loses packets. | Networks that allow only TCP. |
Why two and not one
Hysteria2 is the better tunnel almost everywhere: QUIC keeps its speed on a network that loses packets, which is exactly what a phone on mobile data does. But QUIC is UDP, and some networks drop UDP wholesale — there the tunnel cannot come up at all. VLESS + Reality is the way through those: it is plain TCP on 443 wearing the TLS handshake of a real third-party site, so a network that allows HTTPS allows it too.
Which one to pick
Start with the plain entry — that is Hysteria2, and on most networks it is the faster of the two. If it will not connect, switch to the entry marked TCP for the same country. Nothing needs configuring either way: both are already in your subscription, and the app remembers which one worked.
How many devices
One subscription covers several devices at once, and the app on each of them fetches the same link. You do not get a separate config per device: the link is the credential, so adding a phone means pasting the same URL into it.
When a country appears or disappears
The server list lives in the subscription, not in the app, so a node we add shows up on the next refresh without you doing anything. The same is true in reverse: a node taken out of rotation stops being offered. That is the reason to add the link as a subscription rather than as a single server.