GRANI TRANSPORT STACKThree routes instead of one universal promise.
Each protocol addresses a different network condition. GRANI cannot guarantee every network, but it gives the app more ways to establish a connection.
GRANI
WireGuard obfVLESSHysteria 2
01OBFUSCATED WIREGUARD
WireGuard obf
An AmneziaWG-based protocol that keeps WireGuard's performance while changing its recognizable packet pattern.
How it works
Random packet and header parameters alter the handshake fingerprint. This adds another route through filtered networks, but it is not a guarantee against every restriction.
When it helps
Networks where ordinary WireGuard is identified or throttled.
02WEBSOCKET OVER TCP
VLESS WS
VLESS runs over WebSocket over TCP through Xray, using a familiar web transport layer.
How it works
Xray encapsulates the VLESS connection in a WebSocket stream over TCP. This improves compatibility with standard web infrastructure without promising universal access.
When it helps
Networks where WebSocket traffic over a standard TCP connection is useful.
03QUIC FOR UNSTABLE LINKS
Hysteria 2
A QUIC protocol designed for changing latency and packet loss on mobile or congested connections.
How it works
The protocol does not assume a perfect link and can adapt after a quality drop. The actual result still depends on the network.
When it helps
Mobile data, variable link quality and packet loss.
SPLIT TUNNELINGThe route does not have to apply to the whole device.
On Android, rules can target apps and domains. Domain exclusions depend on DNS resolution and take effect after reconnecting.
Choose a platform → 