Torzon Mobile Setup - Orbot and Onion Browser

The walkthrough for the moment plain Tor will not connect on a phone. Work out what your carrier or Wi-Fi is doing, pick the matching pluggable transport, and reach the Torzon onion service from a handset - whether that is Orbot on Android or Onion Browser on iOS. Every step below is written for a touchscreen, not a desktop.

WHAT YOU WILL NEED ON THE PHONE

Gather these before starting. Most readers already have everything except the PGP app - install it once and you can verify every future bridge bundle and mirror list from the handset.

An Android or iOS Phone

Android 9+ for Orbot. iOS 15+ for Onion Browser. A spare handset is ideal but not required.

Orbot 17+ or Onion Browser 3+

Latest builds ship all pluggable transports. Install only from F-Droid, Google Play or the App Store.

QR Bridge Bundle

Our PGP-signed obfs4 set encoded as a QR, so a bridge line is never typed on a touchscreen.

OpenKeychain (Android)

For verifying bridge bundles and mirror addresses against fingerprint 4B9E 1C7A F25D 8063 A4E7 9F31 6C28 B5D4 0E71 38FA.

This Page Bookmarked

Re-visit it on the phone whenever you need a fresh bridge or a different mirror endpoint.


FROM BLOCKED PHONE TO CONNECTED - SEVEN STEPS

Each step is sized to the work it actually requires on a handset. Follow them in order; later steps assume earlier ones are done.

1
~3 min

Probe What Your Carrier Is Doing

Diagnose first

Open Orbot (Android) or Onion Browser (iOS) and tap Connect without a bridge first. Watch the bootstrap progress closely.

  • Reaches 100% in < 30s: Your mobile network is unrestricted. Skip to step 7 and just verify the mirror.
  • Stalls at 10-25%: The carrier is blocking guard relay IPs. You need a bridge with any transport.
  • Bootstrap completes but .onion times out: DPI is fingerprinting Tor TLS. You need obfuscated traffic - obfs4 or meek.
  • Bridge connects then drops: Active probing is identifying bridges by behaviour. snowflake (which moves) is your best option.

Orbot's log screen records the precise stall point. Open it to read the failure stage - it dictates which transport will work on your carrier.

2
~4 min

Install the Right App for Your OS

Official stores only

Android - Orbot 17+:

  1. Install Orbot from F-Droid (preferred) or Google Play
  2. Optionally install Tor Browser for Android for per-app routing later
  3. Grant Orbot the VPN permission on first launch so it can build the local tunnel

iOS - Onion Browser 3+:

  1. Install Onion Browser from the App Store
  2. It bundles its own Tor; no separate Orbot-style app is required on iOS

Never sideload a repackaged Orbot APK from a file-sharing site or chat group. Several have shipped hostile bridge defaults that route through attacker-controlled relays.

3
~4 min

Import an obfs4 Bridge by QR or Paste

Default choice

obfs4 is the right starting point for most blocked carriers. It wraps Tor traffic in a randomized byte stream that defeats most DPI signatures. On a phone, QR import is the path of least pain:

  1. Android: open Settings → Bridges in Orbot, choose scan a bridge QR, and point the camera at our signed QR bundle
  2. iOS: open Bridge Configuration in Onion Browser and select built-in obfs4, or paste a bridge line
  3. A bridge line looks like obfs4 IP:PORT FINGERPRINT cert=<base64> iat-mode=0
  4. Tap Connect - the bootstrap should now complete in 30-90 seconds

Verify the QR bundle's PGP signature before scanning. A poisoned bridge can silently inject a malicious guard, and a phone is harder to inspect than a desktop.

4
~4 min

Switch to Snowflake When Bridge IPs Burn

High-censorship carriers

Some carriers enumerate published obfs4 bridge IPs and block them faster than the directory rotates. Snowflake routes through ephemeral WebRTC proxies hosted by volunteers - the proxy IPs change constantly, making bulk blocklists impractical.

  • In Bridges, pick the built-in snowflake option (available in both Orbot and Onion Browser)
  • Your traffic looks like a video call to passive observers - same WebRTC handshake on the wire
  • Expect higher latency (200-400 ms) and more battery and data use, but considerable resilience against IP enumeration

Snowflake pairs particularly well with Mirror β - that endpoint's upstream relays are tuned for snowflake's jitter profile.

5
~5 min

meek-azure for CDN-Only Wi-Fi

Campus / hotel firewalls

Some Wi-Fi networks - campus, hotel, corporate guest - only allow outbound HTTPS to a small set of well-known CDN domains. meek-azure tunnels Tor inside an HTTPS connection to *.azureedge.net, which the firewall sees as innocuous Microsoft traffic.

  • Android: pick the built-in meek-azure bridge in Orbot
  • iOS: meek-azure exists in Onion Browser but is constrained by Apple networking limits - try obfs4 or snowflake first
  • Expect the highest latency of the three transports (250-500 ms) and the heaviest data and battery cost

meek depends on a CDN provider's continued tolerance of domain fronting. If one Azure region begins rejecting it, switch back to obfs4 or snowflake until upstream is restored.

6
~3 min

Choose Whole-Phone or Per-App Routing

Save data and battery

Orbot can route every app or just the ones you select. The choice has a real effect on battery and cellular data, which matters on a prepaid plan.

  • VPN mode routes the whole phone through Tor - simplest, but the heaviest on battery and data
  • Per-app mode routes only chosen apps, usually just Tor Browser for Android - much lighter and avoids breaking apps that dislike Tor
  • On iOS, Onion Browser only routes its own tabs; other apps are unaffected
  • Prefer obfs4 in per-app mode on a low-data plan; reserve snowflake and meek for when nothing else connects

The measured per-transport data and battery profile is published on the features page.

7
~6 min

Verify the Mirror With Mobile PGP

Do this every session

Before you open any mirror address, confirm it came from us. You can do the whole thing on the phone - no desktop required.

  1. Android: install OpenKeychain, import our public key, and verify the detached signature on the mirror manifest
  2. iOS: follow the documented workflow on the Mobile Security page using a files-based PGP app
  3. Confirm the fingerprint reads 4B9E 1C7A F25D 8063 A4E7 9F31 6C28 B5D4 0E71 38FA exactly
  4. Confirm each onion address is exactly 56 base32 characters before .onion

Treat the phone's keychain and cloud backups as the highest-value target. A handset backup synced to a cloud account is a known attack surface - review what your phone backs up before relying on it for anything sensitive.


QUICK MOBILE SETUP VS HARDENED HANDSET

Two configurations sized for different threat models. Pick the one that matches what your carrier or Wi-Fi is actually doing.

Quick Setup (~8 min) Hardened Handset (~25 min)
Built-in obfs4 bridge selected inside Orbot or Onion Browser QR-imported obfs4 bridge verified against the PGP-signed bundle, with snowflake pre-configured as a fallback
Orbot in VPN mode; the whole phone is routed through Tor Orbot in per-app mode plus an optional no-log VPN as the outer wrapper so the carrier sees only generic VPN traffic
Onion Browser security level: Standard Onion Browser security level: Gold (equivalent to Tor Browser's Safest) - scripts disabled, every active feature stripped
Suits readers and anyone behind a mildly filtered carrier For users in heavily monitored regions whose phone link must stay hidden from the local carrier

PRE-SESSION MOBILE CHECKLIST

Run through every item before each session - carriers adapt, and last week's working transport may need switching today.

App Up to Date

Bridge handshakes change between releases. Older Orbot and Onion Browser builds get easier to fingerprint.

Transport Matched to the Block

obfs4 for ordinary DPI, snowflake when bridge IPs burn, meek-azure for CDN-only Wi-Fi. Re-check each session.

Bridge Bundle Verified

If you import a bridge by QR or paste, validate the PGP signature against fingerprint 4B9E 1C7A F25D 8063 A4E7 9F31 6C28 B5D4 0E71 38FA.

Mirror Selected by Latency

Use the reachability monitor to pick α, β or γ based on which responds fastest from your transport.

Data and Battery Budget Checked

On a prepaid plan, prefer obfs4 in per-app mode. Snowflake's idle WebRTC drain is real over a long session.

Fallback Transport Pre-tested

If your primary transport burns mid-session, having a second one already configured saves minutes of panic on the phone.

CIRCUIT UP, PHONE CONNECTED.

Once your bridge is imported and your transport tested, what lies behind any of the three mirror endpoints is identical. From bootstrap to a working onion circuit takes around 25 minutes the first time on a phone, far less every session after.