← Privacy Proxy / privacy-proxy / koncepty
Jak funguje Privacy Proxy
Privacy Proxy využívá sadu protokolů MASQUE k vytváření šifrovaných tunelů mezi klienty a cílovými servery. Tato stránka popisuje mechaniku protokolu a způsob, jakým je zachováno soukromí.
Tok provozu
┌──────────┐ 1. Connect + Auth ┌──────────┐ 4. Connect ┌─────────────┐
│ │ ──────────────────────────▶ │ │ ────────────────────▶ │ │
│ Client │ 2. CONNECT request │ Privacy │ (Egress IP) │ Destination │
│ │ ──────────────────────────▶ │ Proxy │ │ Server │
│ │ │ │ ◀──────────────────── │ │
│ │ 3. 200 OK │ │ 5. Connected │ │
│ │ ◀────────────────────────── │ │ │ │
│ │ │ │ │ │
│ │ ◀───── 6. Encrypted data tunnel ─────▶ ◀─────────────────────▶│ │
└──────────┘ └──────────┘ └─────────────┘
│◀──── Client IP hidden ────▶│◀──── Cloudflare Egress IP visible ──────────▶│- Klient naváže spojení HTTP/2 nebo HTTP/3 s Privacy Proxy a předloží přihlašovací údaje (PSK nebo token Privacy Pass) v
Proxy-Authorizationhlavička. - Klient odešle požadavek CONNECT s uvedením hostname a portu cíle.
- Proxy odpoví
200 OKk potvrzení, že je tunel připraven. - Proxy otevře spojení s cílem pomocí egress IP adresy vybrané na základě geolokace klienta.
- Klient odesílá šifrovaná data tunelem. Proxy bajty přeposílá bez kontroly obsahu.
Proxy během celého procesu zjistí cíl, ale ne obsah. Cíl zjistí egress IP adresu, ale ne skutečnou IP adresu klienta.
Protokoly MASQUE
MASQUE ↗ (Multiplexed Application Substrate over QUIC Encryption) definuje metody pro proxování provozu přes HTTP. Privacy Proxy podporuje dvě metody MASQUE:
| Metoda | Transport | Případ použití |
|---|---|---|
| HTTP CONNECT | TCP | Tradiční provoz HTTPS |
| CONNECT-UDP | UDP | Provoz založený na QUIC, aplikace v reálném čase |
Obě metody vytvářejí šifrované tunely, kterými proxy přeposílá provoz, aniž by zkoumala jeho obsah. Proxy vidí pouze cílový hostname a port, nikoli samotné požadavky, cesty nebo přenášená data.
Privacy Proxy přijímá připojení přes HTTP/2 (TLS přes TCP) a HTTP/3 (QUIC) a vybírá vhodný protokol podle možností klienta.
Podrobný technický popis fungování těchto protokolů najdete v naší blogový příspěvek ↗.
Oddělení soukromí
Privacy Proxy vytváří hranici soukromí mezi identitou uživatele a jeho aktivitou:
| Informace | Kdo to zná |
|---|---|
| Identita uživatele (IP adresa, účet) | Autentizační služba, proxy prvního skoku (při použití dvojitého skoku) |
| Cílový server | Privacy Proxy, cílový server |
| Vyžádat obsah | Pouze klient a cílový server |
Proxy autentizuje uživatele, aby ověřila, že mají oprávnění službu používat, ale autentizace probíhá odděleně od samotného proxování. Po autentizaci proxy přeposílá provoz, aniž by jednotlivé požadavky propojovala s konkrétními uživateli.
Související zdroje
- Úvod do proxy serverů ↗ - Podrobný technický rozbor protokolů HTTP CONNECT a MASQUE.
- MASQUE Working Group ↗ - Pracovní skupina IETF vyvíjející standardy protokolu proxy.
- RFC 9298 ↗ - Specifikace CONNECT-UDP pro proxování UDP přes HTTP.