GRANI TRANSPORT STACK

Three 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 TUNNELING

The 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
GRANI split tunneling screen