Kaj je proxy strežnik?
Proxy strežnik je posrednik med odjemalcem (npr. računalnikom) in ciljnim strežnikom, ki posreduje zahteve in pošilja odgovore. Uporablja se lahko za zagotavljanje anonimnosti, povečanje varnosti, omejevanje dostopa ali pospeševanje povezav s pomočjo predpomnjenja.
Proxy strežnik je komunikacijski vmesnik v omrežju, ki posreduje med dvema računalniškima sistemoma. Osnovna naloga proxy strežnika je sprejemanje zahtevkov odjemalcev v imenu strežnika in njihovo posredovanje s svojim lastnim naslovom IP ciljnemu računalniku. Pri tej vrsti komunikacije med pošiljateljem in prejemnikom ni neposredne povezave. Včasih se sistem, ki pošilja zahtevek, in ciljni računalnik sploh ne zavedata, da komunicirata prek proxyja.
Kako deluje proxy strežnik?
Proxy strežnik deluje kot posrednik med odjemalcem (npr. računalnikom ali pametnim telefonom) in ciljnim strežnikom v internetu.
Ko uporabnik pošlje zahtevo, na primer za dostop do spletne strani, ta ni poslana neposredno na ciljni strežnik, ampak najprej na proxy strežnik. Proxy strežnik obdela zahtevo, jo lahko spremeni ali analizira, nato pa jo posreduje dejanskemu strežniku. Ko prispe odgovor s ciljnega strežnika, ga proxy strežnik sprejme, ga lahko ponovno obdela in nato pošlje nazaj uporabniku.

Nekateri proxy strežniki shranjujejo pogosto zahtevane vsebine v predpomnilnik, da jih lahko pri poznejših zahtevah prikažejo hitreje in zmanjšajo obremenitev strežnika. Glede na nastavitve lahko proxy tudi filtrira omrežni promet, na primer z blokiranjem ali preusmerjanjem določenih zahtev. Poleg tega lahko uporabnikov izvirni IP-naslov nadomesti s svojim, tako da ciljni strežnik vidi le IP-naslov proxyja.
V čem se razlikujejo proxy strežniki in VPN-ji?
Proxy strežnik in VPN (Virtual Private Network) se na prvi pogled zdita podobna, vendar se razlikujeta v načinu delovanja in stopnji zaščite. Medtem ko proxy preusmerja le promet posameznih aplikacij ali zahtev brskalnika, VPN šifrira celoten internetni promet naprave. To zagotavlja višjo raven zaščite zasebnosti in varuje podatke pred poskusi prisluškovanja, tudi v nezavarovanih omrežjih.
Še ena razlika je v prikrivanju IP-naslova. Medtem ko strežnik proxy zgolj spremeni IP-naslov za posamezne zahteve, VPN nadomesti celoten IP-naslov uporabnika. Poleg tega so VPN-ji pogosto bolj učinkoviti za aplikacije, pri katerih je varnost ključnega pomena, saj varujejo podatke pred hekerji in programi za nadzor. Vendar to vpliva tudi na hitrost. VPN-ji so zaradi dodatnega šifriranja podatkov na splošno počasnejši od strežnikov proxy. Strežniki proxy pa so hitrejši in lažji za nastavitev.
Kako nastaviti proxy strežnik
Nastavitev strežnika proxy je odvisna od operacijskega sistema ali uporabljene aplikacije.
- Windows: V sistemu Windows lahko strežnik proxy nastavite v omrežnih nastavitvah. Odprite Nastavitve, pojdite v Mreža in internet ter izberite razdelek Proxy. Tam lahko vnesete URL za samodejno konfiguracijo ali ročno nastavite strežnik proxy z IP-naslovom in vratom.
- macOS: V sistemu macOS se nastavitev opravi prek Sistemskih nastavitev v razdelku Omrežje, kjer se proxy strežnik aktivira in konfigurira v naprednih možnostih.
- Brskalnik: V spletnih brskalnikih lahko proxy strežnik nastavite prek nastavitev brskalnika. To je še posebej koristno za obide omrežnih omejitev.
- Mobilne naprave: Na mobilnih napravah se proxy strežnik nastavi v nastavitvah Wi-Fi za zadevno omrežje.
- Poslovni kontekst: Za podjetja ali večja omrežja se strežnik proxy lahko nastavi na ločenem računalniku ali požarnem zidu, pogosto s specializirano programsko opremo, kot sta Squid ali Microsoft Forefront TMG. Nekateri strežniki proxy zahtevajo avtentifikacijo, pri čemer je treba vnesti uporabniško ime in geslo. Po konfiguraciji je treba povezavo preizkusiti z dostopom do spletne strani ali preverjanjem naslova IP, da se zagotovi pravilno delovanje strežnika proxy.
Prednosti in slabosti proxy strežnikov
Proxy strežniki ponujajo številne prednosti. Posebej je treba izpostaviti anonimnost, saj lahko proxy strežnik skrije IP-naslove uporabnikov in tako zaščiti njihovo identiteto na internetu. Poleg tega proxyji omogočajo shranjevanje spletnih strani v predpomnilnik, kar zmanjša promet in pospeši nalaganje strani. Proxy strežnik se lahko uporablja tudi za porazdelitev obremenitve, pri čemer prihajajoče zahteve razporedi med več strežnikov, da se obremenitev enakomerno porazdeli.
V podjetjih in izobraževalnih ustanovah se proxy strežniki pogosto uporabljajo za nadzor dostopa do določenih spletnih strani in filtriranje neželene vsebine. S pomočjo proxyja je mogoče obiti tudi geografske omejitve, saj se s tem spremeni lokacija uporabnika. Druga prednost je zaščita pred škodljivimi spletnimi stranmi, saj lahko proxy strežnik blokira sumljiv promet.
Vendar pa obstajajo tudi nekatere slabosti. Brezplačni ali nezavarovani proxy strežniki lahko predstavljajo varnostno tveganje, saj lahko prestrezajo podatke in celo zbirajo osebne podatke. Za razliko od VPN-jev mnogi proxyji ne ponujajo šifriranja od konca do konca, zaradi česar je promet izpostavljen prestrezanju s strani tretjih oseb. Poleg tega lahko proxyji upočasnijo hitrost interneta zaradi velikega števila uporabnikov ali slabe konfiguracije. Nekatere spletne strani zaznavajo in blokirajo IP-naslove proxyjev, zato ostaja dostop do določenih vsebin omejen. Poleg tega je vzpostavitev lastnega proxy strežnika za neizkušene uporabnike lahko zapletena.
| Prednosti | Pomanjkljivosti |
|---|---|
| ✓ Anonimizacija | ✗ Varnostno tveganje pri uporabi nezavarovane programske opreme |
| ✓ Povečanje hitrosti s pomočjo predpomnjenja | ✗ Zmanjšanje hitrosti interneta |
| ✓ Nadzor dostopa do spletnih strani | ✗ Blokirane proxy IP-je včasih nehote preprečijo dostop |
| ✓ Obid geografskih omejitev | ✗ Včasih ni šifriranja od konca do konca |
| ✓ Blokiranje sumljive vsebine | |
| ✓ Uravnoteženje obremenitve |
Uporaba proxy strežnika
Za uvedbo proxy strežnika obstajajo različni razlogi. Ta omrežna komponenta, ki deluje kot posrednik med dvema komunikacijskima partnerjema, lahko opravlja vrsto dodatnih funkcij.
Porazdelitev obremenitve in filtriranje
Proksi strežnik omogoča izmenjavo podatkov med dvema sistemoma tudi takrat, ko je neposredna povezava nemogoča zaradi nezdružljivih naslovov IP– na primer, če ena komponenta uporablja IPv4, druga pa novi standard IPv6. Podatki, ki potujejo prek proksi strežnika, se lahko tudi filtrirajo in shranijo v predpomnilnik, da se strankam blokirajo določene spletne vsebine ali da se samodejno zavrnejo sumljiva strežniška zahtevka.
Poleg tega lahko proxy strežnik v okviru porazdelitve obremenitve razporedi dohodne zahteve med različne ciljne sisteme, da se zagotovi razumna skupna obremenitev omrežja. Poleg tega je proxy strežnik osrednji del požarnega zidu, ki ščiti računalniške sisteme pred napadi iz javnega omrežja.
Proxy kot predpomnilnik
Še ena standardna funkcija proxy strežnika je shranjevanje v predpomnilniku. Da bi se lahko hitro odzival na ponavljajoče se zahteve iz lokalnega omrežja, pravilno nastavljen proxy strežnik začasno shrani kopijo podatkov, ki jih prejme od strežnikov v internetu, v svoj predpomnilnik. Pogosto zahtevane spletne vsebine ni treba vsakič znova nalagati, ampak jih je mogoče neposredno dostaviti. To prihrani čas in pasovno širino.
Nadzor pasovne širine in porazdelitev obremenitve
Ko se za nadzor pasovne širine uporablja proxy strežnik, omrežnim odjemalcem dodeljuje vnaprej določene vire glede na obremenitev. S tem se zagotovi, da posamezne aplikacije ne blokirajo pasovne širine v celoti. Kot osrednji vmesnik proxy strežnik omogoča tudi prerazporeditev zahtevkov odjemalcev ali odgovorov strežnika, ki zahtevajo veliko virov, med različne sisteme, kar omogoča enakomerno porazdelitev obremenitve znotraj računalniškega omrežja.
Anonimizacija
Ker proxy strežniki preprečujejo neposredno povezavo med pošiljateljem in prejemnikom, je mogoče naslov IP odjemalca skriti za komunikacijskim vmesnikom. To omogoča določeno stopnjo anonimnosti, saj uporabniki navzven delujejo z naslovom IP in lokacijo proxyja. V državah s strogo cenzuro interneta ali omejenim dostopom do avtorsko zaščitenih vsebin se proxy strežniki v tujini včasih uporabljajo za obid geografskih omejitev.
Kakšne vrste proxy strežnikov obstajajo?
Poleg splošne opredelitve proxyja se za različne vrste proxy strežnikov uporabljajo različna imena, ki se med seboj pogosto ne razlikujejo jasno. Ta imena se nanašajo tako na tehnično izvedbo omrežne komponente kot tudi na razlike, povezane s posameznimi aplikacijami.
Naprej usmerjeni in nazaj usmerjeni proxy
Proxy strežnike je mogoče uporabljati v dveh smereh. Naprej usmerjeni proxy strežnik služi za zaščito omrežja odjemalcev pred vplivi iz interneta. Če je ciljni sistem, na primer spletni strežnik, zaščiten z nadrejenim proxy strežnikom, ga imenujemo povratni proxy strežnik.
- Naprej usmerjeni proxy (zaščita odjemalca): Kadar je proxy strežnik nameščen kot vmesnik med zasebnim omrežjem (LAN) in internetom, je mogoče lokalne naprave učinkovito zaščititi pred vplivi javnega omrežja. Zahteve iz omrežja LAN sprejme proxy in jih posreduje z lastnim naslovom IP kot naslovom pošiljatelja na ciljni računalnik v internetu. Odgovorni paketi iz interneta tako niso naslovljeni na odjemalca v LAN, ampak prav tako preidejo skozi proxy strežnik, preden se posredujejo na dejanski cilj. Na splošno deluje proxy strežnik kot nadzorna instanca. Ustreznih varnostnih sistemov ni treba namestiti na vsakega odjemalca v omrežju, ampak se lahko implementirajo na obvladljivo število proxy strežnikov.
- Obratni proxy (zaščita strežnika): Spletne strežnike je mogoče dodatno zavarovati tudi tako, da se pred dostopi iz javnega omrežja postavi proxy strežnik . Stranke iz interneta ne dostopajo neposredno do ciljnega računalnika. Namesto tega zahteve sprejme proxy strežnik, jih preveri v skladu z nastavljenimi varnostnimi pravili in jih posreduje strežniku v ozadju, če se zdi, da so varne.
Raven aplikacij v primerjavi z ravnjo vezja
Nekateri proxy strežniki so tehnično zasnovani tako, da analizirajo podatkovne pakete, ki jim jih posredujejo za nadaljnje posredovanje. Druge izvedbe proxy strežnikov pa nimajo dostopa do podatkov v paketih. V takih primerih je mogoče funkcije filtriranja izvajati na podlagi IP-naslova pošiljatelja in naslovljenega vrat.
- Proksi na ravni aplikacij: Proksi na ravni aplikacij se nahaja na aplikacijski plasti (plasti 7) referenčnega modela OSI. Ta vrsta proksi strežnika ima funkcije za analizo podatkovnih paketov ter njihovo blokiranje, spreminjanje ali posredovanje v skladu s prednastavljenimi pravili. Proksi na ravni aplikacij se imenuje tudi aplikacijski filter.
- Proksi na ravni vezja: Proksi na ravni vezja deluje na transportni plasti (plasti 4) referenčnega modela OSI in zato ne more analizirati podatkovnih paketov. Ta vrsta proksi strežnika se običajno uporablja kot modul požarnega zidu in omogoča filtriranje podatkovnih paketov prek vrat in naslovov IP. Za razliko od proksija na ravni aplikacij proksi na ravni vezja ne more vplivati na samo komunikacijo. Namesto tega filtriranje temelji na načelu »vse ali nič«. Paketi podatkov so bodisi prepuščeni bodisi blokirani.
Namenski proti splošnim proxy strežnikom
Razvrstitev na podlagi izrazov »namenski« in »splošni« se nanaša na to, ali je proxy strežnik namenjen le enemu komunikacijskemu protokolu (namenski proxy) ali pa omrežni vmesnik služi kot stična točka za vse komunikacijske protokole (splošni proxy).
- Namenski proxy: Namenski proxy strežnik je, kot že samo ime pove, nastavljen za določen komunikacijski protokol. Običajno se za različne protokole, kot so HTTP, FTP ali SMTP, vzporedno uporablja več namenskih proxy strežnikov.
- Splošni proxy: Za razliko od namenskih proxyjev splošni proxy strežnik ni specializiran in se uporablja za več komunikacijskih protokolov.
V praksi se proxy na ravni aplikacij običajno izvaja kot namenski proxy strežnik. Splošni proxy strežniki pa se uporabljajo kot proxyji na ravni vezja. Zato se ti izrazi včasih uporabljajo kot sinonimi.