V počítačových sieťach je proxy server server (počítač), ktorý klienti (ľudia alebo počítače) používajú na prístup k iným počítačom. Proxy server, ktorý odovzdáva informácie svojim klientom bez ich zmeny, sa zvyčajne nazýva brána alebo niekedy tunelovací proxy server.


Proxy servery dostali svoj názov preto, lebo fungujú ako proxy server (zástupca) a konajú v mene počítača klienta.

Klient, ktorý sa pripojí k serveru proxy, požaduje určitú službu, napríklad súbor, pripojenie, webovú stránku alebo iný zdroj, ktorý je k dispozícii na inom serveri. Proxy server potom prejde na iný server a vyžiada si od klienta to, čo chce.

Proxy server môže meniť informácie, ktoré poskytuje klientovi, a ak k tým istým informáciám pristupuje mnohokrát alebo mnoho rôznych klientov, môže na urýchlenie práce použiť tzv. vyrovnávaciu pamäť. Medzipamäť je výraz pre informácie, ku ktorým sa pristupovalo a ktoré boli uložené na budúce použitie; ak má proxy server to, k čomu klient pristupuje, vo svojej medzipamäti, zrýchli to, pretože nemusí ísť a pristupovať k inému serveru, aby poskytol to, čo klient chce.

Proxy server môže byť umiestnený kdekoľvek v spojení medzi klientom a serverom, čo môže zahŕňať softvér v samotnom klientskom počítači alebo v ktoromkoľvek počítači medzi nimi.

Niektoré proxy servery používajú Secure Sockets Layer (SSL) na zabezpečenie spojenia medzi klientom a vzdialeným serverom. Táto bezpečnostná vrstva pomáha zabezpečiť, aby žiadne iné počítače nemohli prečítať alebo pochopiť, čo klient žiada od servera.

Ako proxy server funguje (zjednodušený tok požiadavky)

  • Klient (napr. webový prehliadač) pošle požiadavku na proxy server namiesto priamého spojenia s cieľovým serverom.
  • Proxy overí a prípadne spracuje požiadavku (kontrola prístupových práv, filtrovanie obsahu, záznamy).
  • Ak má proxy v medzipamäti požadovaný obsah, odpovie priamo z nej (rýchlejšie odpovede, menšia záťaž siete).
  • Ak obsah v medzipamäti nie je, proxy požiada cieľový server a potom odpoveď doručí klientovi (prípadne ju uloží do medzipamäte).
  • Pri zabezpečených spojeniach môže proxy pracovať len ako tunel (prenášajúc šifrované dáta) alebo môže (pri tzv. SSL proxy) medzi klientom a serverom rozbaliť a znovu šifrovať spojenie.

Hlavné typy proxy serverov

  • Forward proxy – bežný zástupca klientov k internetu (napr. firemný proxy, domáci web proxy).
  • Reverse proxy – stojí pred jedným alebo viacerými internými servermi a spravuje prichádzajúce požiadavky (používa sa na vyrovnávanie záťaže, SSL termináciu, kešovanie statického obsahu).
  • Transparentný proxy – nevyžaduje konfiguráciu na strane klienta a často sa používa pre filtrovacie alebo monitorovacie účely; klient si nemusí byť vedomý jeho existencie.
  • Anonymný proxy – skrýva IP adresu klienta pred cieľovým serverom; rôzne úrovne anonymity (či je hlavička „Via“ alebo „X-Forwarded-For“ odstránená alebo upravená).
  • Elitný (high-anonymity) proxy – neprezrádza, že ide o proxy a neprezrádza pôvodnú IP adresu klienta.
  • SOCKS proxy – všeobecnejší proxy protokol (SOCKS5) pracujúci na nižšej úrovni, podporuje rôzne typy dátových tokov (TCP aj UDP) a autentifikáciu.

Použitia proxy serverov

  • Zvýšenie výkonnosti a zníženie latencie vďaka kešovaniu často používaných zdrojov.
  • Bezpečnosť a kontrola prístupu – blokovanie škodlivých stránok, filtrovanie obsahu, implementácia politík prístupu v organizácii.
  • Súkromie a anonymizácia – skrývanie pôvodnej IP adresy klienta pred navštevovanými servermi.
  • Vyrovnávanie záťaže a škálovanie infraštruktúry pri používaní reverse proxy (rozloženie požiadaviek medzi viac serverov).
  • Obchádzanie geoblokácií alebo lokálnych obmedzení (pozor na právne a licenčné dôsledky).
  • Monitorovanie a auditovanie sieťovej komunikácie v organizáciách.

Bezpečnosť a riziká

Proxy servery môžu zlepšiť bezpečnosť, no zároveň predstavujú riziká, ak nie sú správne nasadené alebo sú nespolehlivé:

  • Šifrovanie: Používanie SSL/TLS medzi klientom a serverom alebo medzi proxy a cieľovým serverom chráni dáta pred odpočúvaním. Avšak niektoré proxy (man-in-the-middle SSL proxy) dešifrujú a znovu šifrujú obsah, čo vyžaduje dôveru a správne riadenie certifikátov.
  • Logging a súkromie: Proxy môže zaznamenávať prístupové logy, navštívené stránky, hlavičky a IP adresy. Ak ide o verejný alebo neznámy proxy, môže to viesť k úniku súkromných údajov.
  • Nelegitímne alebo škodlivé proxy: Niektoré verejné proxy môžu upravovať obsah, vkladať reklamy alebo sledovacie skripty, prípadne zhromažďovať citlivé údaje.
  • DNS leak: Ak je konfigurácia nesprávna, môžu DNS požiadavky obchádzať proxy, čo odhalí skutočné miesto prístupu.
  • Chybná konfigurácia: Nesprávne nastavený proxy môže spôsobiť prepúšťanie citlivých údajov alebo umožniť neoprávnený prístup.

Doporučené postupy (best practices)

  • Používajte dôveryhodný a overený proxy poskytovateľ alebo vlastné servery s pravidelnou údržbou.
  • Zapnite šifrovanie (TLS) pre prenos citlivých dát a dôsledne spravujte certifikáty.
  • Obmedzte prístup k proxy autentifikáciou a sieťovými pravidlami (firewall, ACL).
  • Politika logovania: zaznamenávajte len potrebné informácie a chráňte logy pred zneužitím.
  • Aktualizujte proxy softvér a bezpečnostné záplaty pravidelne.
  • Testujte konfiguráciu, aby ste predišli DNS leakom a iným únikom informácií.

Bežné softvérové riešenia a protokoly

Medzi často používané proxy servery a nástroje patria napríklad Squid (pre HTTP/HTTPS caching), NGINX a HAProxy (často ako reverse proxy a load balancer), Apache mod_proxy, Privoxy (filtrácia reklám) a implementácie SOCKS (napr. Dante). Proxy podporujú protokoly ako HTTP/HTTPS a SOCKS5, pričom každá voľba má svoje výhody v závislosti od požiadaviek na výkon, bezpečnosť a flexibilitu.

Zhrnutie

Proxy server je prostredník medzi klientom a cieľovým serverom, ktorý môže poskytovať kešovanie, filtrovanie, anonymizáciu, kontrolu prístupu a ďalšie funkcie. Správne nasadený a konfigurovaný proxy zlepší výkon a bezpečnosť siete, no vyžaduje si pozornosť k šifrovaniu, logovaniu a dôvere v poskytovateľa. Pri výbere a používaní proxy vždy zvážte účel, bezpečnostné riziká a právne dopady.