Arvutivõrkudes on proxy-server server (arvuti), mida kliendid (inimesed või arvutid) kasutavad teiste arvutite või teenuste juurde pääsemiseks. Proxy-serveri põhiülesanne on vahendada kliendi päringut ja vastust serveri ning kliendi vahel.

Proxy-serverit, mis edastab teavet oma klientidele ilma seda muutmata, nimetatakse tavaliselt gateway'ks või mõnikord tunnel-proxy'ks. Sellised proxy’d loovad kliendi ja sihtserveri vahele vahenduskihi, mis võib olla passiivne (lihtsalt edastab andmeid) või aktiivne (muudab, filtreerib või salvestab andmeid).

Kuidas proxy töötab

Proxy-serveriga ühenduv klient saadab päringu (näiteks faili, veebilehe või ühenduse soovi) proxy-le. Proxy seejärel esitab päringu kliendi nimel teisele serverile. Kui proxy-l on vastus juba oma vahemälus, võib ta kliendile kiiremini vastata ilma kaugserveri poole pöördumata. Vahemälu tähendab andmeid, millele on juba ligi pääsetud ja mis on salvestatud edaspidiseks kasutamiseks.

Peamised proxy tüübid

  • Edasisaatv/proxy (forward proxy) — klient suunab päringud proxy-le, mis käitub kliendi nimel väljaspool võrku.
  • Tagurpidi proxy (reverse proxy) — asub teenusepakkuja (veebiserveri) ees ja võtab vastu kliendi päringuid, tehes koormuse jaotuse, SSL-terminatsiooni või sisu vahemällu salvestamise.
  • Läbipaistmatu/transparent proxy — kliendi seade ei pruugi seda märgata; kasutatakse sageli sisu filtreerimiseks ja vahemällu salvestamiseks.
  • Ananüümsed proxy’d — peidavad või muudavad kliendi IP-aadressi; kõrge anonüümsustasemega (elite) proxy ei paljasta üldse kliendi IP-d.
  • SOCKS ja HTTP proxy — SOCKS (nt port 1080) on madalama taseme protokoll, mis toetab mitmesuguseid rakendusi; HTTP proxy-d on spetsiaalselt veebiliikluseks.
  • Tunnel-proxy — loob otseühenduse (tunneli) kliendi ja sihtserveri vahel, sageli kasutades protokolle nagu CONNECT (HTTP proxy) või VPN-tehnoloogiaid.

Kasutusalad

  • Parendatud jõudlus ja kiirem juurdepääs tänu vahemälule (korduvad päringud teenindatakse proxy vahemälust).
  • Turve ja kontroll — sisu filtreerimine, pahatahtliku liikluse blokeerimine ja juurdepääsu piiramised.
  • Anonüümsus ja privaatsus — kliendi IP-aadressi peitmine väljaspool võrku.
  • Geograafiliste piirangute ületamine — päästakse ligi ressursse, mis on lokaalselt blokeeritud.
  • Koormuse tasakaalustamine ja SSL-terminatsioon — tagurpidi proxy võib jaotada päringuid mitme serveri vahel ja võtta enda kätte krüptimise/dekrüptimise töö.
  • Jälgimine ja logimine — ettevõtted võivad logida väljaminevat ja sissetulevat liiklust ülevaate ja turvakontrolli eesmärgil.

Turvalisus: SSL ja TLS

Mõned proxy-serverid kasutavad Secure Sockets Layer (SSL) ühendust kliendi ja kaugserveri vahel. Täna on SSL-i järglane TLS (Transport Layer Security) ja praktikas räägitakse sageli TLS/SSL-krüptimisest. See turvakiht aitab tagada, et pealtkuulajad ei saa lugeda ega muuta seda, mida klient serverilt küsib. Samas võib proxy, mis teeb SSL-i "puhverdamise" (SSL-terminatsioon), dekrüpteerida sisu, analüüsida või filtreerida ning see nõuab usaldusväärset ja turvalist seadistust.

Tehnilised ja halduslikud aspektid

  • Kliendi poolel tuleb proxy sageli seadistada brauseris või operatsioonisüsteemi võrguühenduse seadetes. Mõned rakendused toetavad SOCKS-proxyt otse.
  • Tüüpilised proxy-pordid: HTTP proxyd kasutavad sageli porte 8080 või 3128; SOCKS-proxyd tavaliselt 1080. (See võib erineda sõltuvalt seadistusest.)
  • Paljud proxy-serverid toetavad autentimist, mis piirab juurdepääsu lubatud kasutajatele.
  • Header-id nagu X-Forwarded-For või Forwarded võivad säilitada algse kliendi IP-aadressi, seda kasutavad paljud veebirakendused koos proxy-dega.

Puudused ja riskid

  • Võib lisada latentsust ja olla ühtlasi tõrkeniidi (single point of failure), kui proxy ei ole võrgu arhitektuuris õigesti redundantne.
  • Usaldusprobleemid — avalike või valimatute proxy-de kasutamine võib ohustada privaatsust või turvalisust (logimine, andmete püüdmine).
  • Vale või kurnav vahemälu haldus võib põhjustada vana või vale sisu edastamist.
  • Õiguslikud ja poliitilised piirangud — mõnes keskkonnas on proxy-de kasutamine kontrollitud või keelatud.

Kokkuvõte

Proxy-serverid on võimsad tööriistad võrguhalduse, turbe, jõudluse ja privaatsuse valdkonnas. Nad toimivad kliendi ja serveri vahel vahendajana ning võivad andmeid vahemällu salvestada, filtreerida, anonüümseks muuta või koormust tasakaalustada. Õige tüüpi proxy valimine ja turvaline seadistamine on vajalik, et saavutada soovitud efektid ilma liigsete riskide ja piiranguteta.