Extenders
Everyday encryption, usable on any network.
Everyday encryption should stay usable no matter what network you are on. HTTPS, your messaging apps and your email already encrypt; this page compares the protocols that keep that working on a restrictive Wi-Fi, a mobile carrier, a hotel, a school or a censored national network. All are held to the same five goals, and extenders are the one that needs nothing set up.
What an accessibility protocol is for
Every protocol here is held to the same five goals; the table scores all five at once.
Out of the box
An extender is a volunteer-run forwarding hop on an independent address — the first leg of the path. It passes your already-encrypted session on to the platform without terminating it, so it carries bytes it cannot read; as your first hop it sees the address you connect from, but not your activity. It is on by default in every app and the SDK.
Direct first
The apps try the normal, direct routes before anything else — nothing is in the way until a network interferes.
Then an extender
If the direct routes are blocked, the apps fall back to extenders on their own, over believable ports (TCP 443, QUIC on 443, a DNS-shaped carrier) until one gets through.
Still encrypted
The extender forwards the sealed session to the platform; it reads nothing, and the exit is a separate residential member.
"No extra dependencies" is literal: nothing to install, no server to rent, no config to paste, no account on a third-party service. Anyone can run an extender, and the SDK's provider role runs the extender role by default.
This is reachability, not anonymity. The extender leg adds no encryption of its own — the seal is the session between you and the platform — and it is no promise against every censor; it is a way to keep the encrypted internet you already use working when a network tries to get in the way.
The extender is a hop, not a cryptographic layer: as your first hop it sees your IP, but your activity stays sealed inside the transport wrapper it forwards without reading. Trust in the path means no one on it can read your traffic — not that no one can see you connect.
The comparison
The columns are protocols, including the two the URnetwork apps speak; the rows are the five goals above, as concrete features. Every cell is explained in the notes that follow.
| Feature | URnetwork speaks these | Other protocols | ||||
|---|---|---|---|---|---|---|
| Feature | Extenders nothing beyond the app | VLESS + REALITYa server you run or rent | Shadowsocksa server, or an Outline key | WireGuarda server or VPN provider | Snowflakethe Tor client | TorTor Browser or Orbot |
| Reach the open internetGets an encrypted connection out where plain VPNs are blocked | Yes | Yes | Partly | —No | Yes | Yes |
| Keep working when a network interferesFalls over to another path on its own, rather than one fixed route | Yes | Partly1 | —No | —No | Yes | Yes |
| Work out of the boxNo server to run or rent, no account, nothing to install | Yes | —No | —No2 | —No | Yes | Yes |
| Trust in the pathThe first hop forwards a session it cannot read | Yes3 | —No | —No | —No | Yes | Yes |
| Fast enough to live onStreaming-class, not just reachable | Yes | Yes | Yes | Yes | Partly | Partly |
Columns under “URnetwork speaks these” are the protocols the apps and SDK carry; Extenders is the one that needs nothing beyond the app. ● meets the goal, ◐ partly or with conditions, — does not.
- VLESS+REALITY+Vision on 443 began stalling under some Russian home-ISP connection-count shaping from late 2025; multiplexed or non-443 setups fared better.
- Shadowsocks is out-of-the-box only through a managed service such as Outline, which hands you a key; raw Shadowsocks needs a server you run.
- As your first hop, the extender sees the IP you connect from — but not your activity, which stays sealed inside the transport wrapper it forwards without reading. Reachability, not anonymity.
Protocol notes
One card per column, in column order: what it needs to run, where it wins, and where extenders win.
Extenders
Needs: nothing beyond the appA volunteer-run first hop on an independent address that forwards your encrypted session to the platform without reading it. On by default in every app and the SDK; the provider role runs one by default.
Where extenders win
- Nothing to install, rent, configure or sign up for
- Many carriers (TCP 443, QUIC, a DNS-shaped transport) with automatic failover
- Forwards bytes it cannot read; the exit is a separate residential member
Where extenders fall short
- Your first hop sees your IP, not your activity — reachability, not anonymity
- The directory of extenders is discoverable, so addresses can be harvested and blocked by IP
- Camouflage raises the cost of traffic classification, not of blocking a known address
VLESS + REALITY
Needs: a server you run or rentA TLS proxy whose REALITY mode borrows a real site's live TLS 1.3 handshake, so a prober sees that real site. The flagship of the modern self-host ecosystem. URnetwork speaks it: it ships in the apps in the next release.
Where it wins
- Looks like a genuine visit to a real site
- Resists active probing by design
- The protocol the circumvention community builds on
Where extenders win
- Extenders need no server; VLESS needs one you run or rent
- Many carriers with automatic failover, not one route
- The first hop can't read the session; a VLESS server terminates it
Shadowsocks / SS2022
Needs: a server, or an Outline keyThe ubiquitous lightweight proxy and the engine inside Outline; SS2022 is its modern authenticated refresh. The most widely deployed self-host protocol.
Where it wins
- Everywhere, simple, and fast
- Outline turns it into a one-key consumer app
- An authenticated 2022 mode
Where extenders win
- Nothing to set up and no key to be handed
- Rides TLS, QUIC or DNS rather than looking fully random
- Falls over between carriers on its own
WireGuard
Needs: a server or VPN providerThe modern VPN substrate: small, fast, and in the kernel. The core of most consumer VPNs. A tunnel, not a circumvention protocol.
Where it wins
- Very fast and battery-light
- In every major VPN app
- Audited, minimal design
Where extenders win
- A plain WireGuard tunnel is trivially fingerprinted and blocked; extenders blend into ordinary traffic
- Keeps working across carriers
- No server to run
Snowflake
Needs: the Tor clientTor's volunteer WebRTC bridge, and the protocol closest to extenders: thousands of short-lived volunteer relays carry a session they cannot read. A measured survivor of 2025's shutdowns.
Where it wins
- A huge, churning volunteer supply
- The session survives a relay vanishing
- Carries Tor's unlinkability
Where extenders win
- Works without WebRTC/UDP, over TCP 443 and a DNS-shaped carrier
- In the app, with no separate Tor client
- Streaming-class speed
Tor
Needs: Tor Browser or OrbotThe reference onion network: three volunteer relays, no one of which sees both who you are and where you are going. The benchmark censors are measured against.
Where it wins
- The strongest unlinkability here
- Thousands of volunteer relays
- The most studied, most trusted design
Where extenders win
- Fast enough for video and everyday use
- No separate browser to run
- Reaches blocked networks without hand-picking bridges
How extenders work
The first hop is more than one relay you hope stays up. Here is the machinery behind it — how a first hop is found, what each party on the path can and cannot see, and how one network serves two roles at once.
Finding a first hop
Extenders announce themselves with operator-signed records — a public key, the addresses they answer on, the carriers they speak (TLS on 443, QUIC, and a DNS-shaped transport), and roughly where they sit. A client learns these three ways at once: verifiable DNS records that work from a cold start, a live feed it can sample and subscribe to, and a peer-to-peer gossip mesh that passes records host to host instead of from one server. The client keeps its own copy of the directory and always tries a direct connection first, reaching for an extender carrier only when the direct path is in the way.
Records are spread across many hosts, but they are signed and switched on by the operator — decentralized reach anchored to a trust root, not an operator-less network.
Who sees what
Between you and the site there are four parties: the extender that is your first hop, the operator that matches you to an exit, the provider that is your exit, and the destination itself. Each sees only its own slice. Your first hop sees the address you connect from and a sealed session it cannot read — it forwards ciphertext toward the platform and nothing else. Your exit sees where your traffic is going, but never the address you came from; your source address is simply never on that leg of the wire. No single party sees both who you are and what you do.
The seal itself is the encrypted session between you and the site — the extender adds no cryptography of its own. (A stronger seal that also hides destinations from your exit is available, and ships off by default.)
One network, two roles
A residential provider — a member who shares their connection as an exit — can also serve as someone else's first hop. The extender role isn't a different kind of host; it's an activation of the same member identity. A host that carries both roles never plays both for the same path: your first hop and your exit are always two different members, so no single host is ever both ends of your connection. Running a first hop earns an equal share of the hop, the same as providing an exit. Today the dual role runs on desktop and the SDK; the mobile apps take part as clients.
Peer-to-peer first hops
Fixed carriers need an address to answer on. Peer-to-peer removes that requirement: extenders reach each other directly over WebRTC — the transport browsers use for calls — so a first hop can be set up through NAT traversal even where no inbound port is open. It joins the carriers extenders already speak: TLS on 443, QUIC, and a DNS-shaped transport.
- TLS on 443
- QUIC
- DNS-shaped
- WebRTC, peer to peer
Resisting enumeration
A directory anyone can read is a directory a censor can harvest and block by address. URnetwork answers this the way bridge-based networks like Tor do: the directory is not handed out all at once. Addresses are partitioned and revealed gradually, so a watcher at one vantage point learns only a slice of the network rather than the whole of it, and the trust to see more is earned over time. This raises the cost of enumeration — it does not make a known address un-blockable, which is why extenders lean just as much on blending into ordinary traffic as on staying unlisted.
An extender is reachability you can find, trust you can reason about, and a role anyone can run — not one server you have to hope stays up.
How this page is scored
How cells were scored
The five goals and each cell's rule were fixed before any cell was filled. ● means the goal holds in the protocol's standard configuration, ◐ only in a non-default mode or with a material caveat (footnoted), — that it is absent. Where a cell rests on judgement rather than a checkable fact, the note says so.
What this page does not claim
This is a comparison of protocols, not products: no prices, jurisdictions, audits or refund policies — those live on the comparison map. It is not a ranking. And URnetwork is scoring a field that includes its own protocols, which is a conflict of interest stated plainly here.
Evidence and dates
Mechanism and blocking facts come from URnetwork's own overview, threat model and FAQ and from public measurement (OONI, Tor Metrics, gfw.report) over 2024–2026. No throughput numbers are invented; speed is characterized, not scored.
Try it
Use the apps if you want the extender path with nothing to set up: it is on in every app and the SDK, and a fresh install already has it. Run an extender if you want to be a way in for others — anyone can, and the provider role does it by default.