Kas yra tarpinis serveris?
Proxy serveris yra tarpininkas tarp kliento (pvz., kompiuterio) ir tikslinio serverio, kuris perduoda užklausas ir siunčia atsakymus. Jis gali būti naudojamas anonimiškumui užtikrinti, saugumui didinti, prieigai riboti arba ryšio greičiui didinti naudojant talpyklą.
Proxy serveris – tai tinklo ryšio sąsaja, kuri tarpininkauja tarp dviejų kompiuterinių sistemų. Pagrindinė proxy serverio užduotis – priimti kliento užklausas serverio vardu ir persiųsti jas, nurodant savo IP adresą, į paskirties kompiuterį. Tokio tipo ryšyje tarp siuntėjo ir gavėjo nėra tiesioginio ryšio. Kartais užklausą siunčianti sistema ir paskirties kompiuteris net nežino, kad bendrauja su proxy serveriu.
Kaip veikia tarpinis serveris?
Proxy serveris veikia kaip tarpininkas tarp kliento (pvz., kompiuterio ar išmaniojo telefono) ir tikslinio serverio internete.
Kai vartotojas pateikia užklausą, pavyzdžiui, norėdamas atidaryti tinklalapį, ji nesiunčiama tiesiai į tikslinį serverį, o pirmiausia – į tarpinį serverį. Tarpinis serveris apdoroja užklausą, gali ją pakeisti ar išanalizuoti, o tada persiunčia ją į tikrąjį serverį. Kai gaunamas atsakymas iš tikslinio serverio, tarpinis serveris jį priima, gali dar kartą apdoroti ir nusiunčia atgal vartotojui.

Kai kurie proxy serveriai talpina dažnai prašomą turinį į talpyklą, kad vėlesniems užklausimams jį pateiktų greičiau ir sumažintų serverio apkrovą. Priklausomai nuo konfigūracijos, proxy taip pat gali filtruoti tinklo srautą, pavyzdžiui, blokuoti arba nukreipti tam tikras užklausas. Be to, jis gali pakeisti vartotojo tikrąjį IP adresą savo adresu, todėl tikslinis serveris mato tik proxy IP adresą.
Kuo skiriasi proxy serveriai ir VPN?
Iš pirmo žvilgsnio gali atrodyti, kad proxy serveris ir VPN (virtualus privatus tinklas) atlieka panašias funkcijas, tačiau jie skiriasi savo veikimo principu ir apsaugos lygiu. Proxy serveris nukreipia tik atskirų programų srautą arba naršyklės užklausas, o VPN šifruoja visą įrenginio interneto srautą. Tai užtikrina aukštesnį privatumo lygį ir apsaugo duomenis nuo bandymų juos perimti, net ir nesaugiuose tinkluose.
Kitas skirtumas susijęs su IP adresų maskavimu. Proxy serveris pakeičia tik konkrečių užklausų IP adresą, o VPN pakeičia visą vartotojo IP adresą. Be to, VPN dažnai yra veiksmingesnės saugumo požiūriu svarbioms programoms, nes apsaugo duomenis nuo įsilaužėlių ir stebėjimo programų. Tačiau tai taip pat turi įtakos greičiui. Dėl papildomo duomenų šifravimo VPN paprastai veikia lėčiau nei proxy serveriai. Kita vertus, proxy serveriai yra greitesni ir lengviau konfigūruojami.
Kaip nustatyti proxy serverį
Proxy serverio nustatymas priklauso nuo naudojamos operacinės sistemos arba programos.
- „Windows“: „Windows“ sistemoje proxy serverį galima sukonfigūruoti per tinklo nustatymus. Atidarykite „Nustatymai“, pereikite į „Tinklas ir internetas“ ir pasirinkite skyrių „Proxy “. Ten galite įvesti automatinio konfigūravimo URL adresą arba rankiniu būdu nustatyti proxy serverį, nurodydami IP adresą ir prievadą.
- macOS: macOS sistemoje nustatymas atliekamas per „Sistemos nustatymus“ skyriuje „Tinklas“, kur proxy serveris aktyvuojamas ir konfigūruojamas išplėstinėse parinktyse.
- Naršyklė: Interneto naršyklėse proxy serverį galima nustatyti naudojant naršyklės nustatymus. Tai ypač naudinga norint apeiti tinklo apribojimus.
- Mobilieji įrenginiai: Mobiliajame įrenginyje proxy serveris nustatomas atitinkamo tinklo „Wi-Fi“ nustatymuose.
- Įmonių kontekste: Įmonėse ar didesniuose tinkluose proxy serveris gali būti nustatytas atskirame kompiuteryje ar ugniasienėje, dažnai naudojant specializuotą programinę įrangą, pvz., „Squid“ ar „Microsoft Forefront TMG“. Kai kurie proxy serveriai reikalauja autentifikavimo, kai reikia įvesti vartotojo vardą ir slaptažodį. Po konfigūracijos ryšys turėtų būti patikrintas atidarant tinklalapį arba patikrinant IP adresą, siekiant įsitikinti, kad proxy serveris veikia tinkamai.
Proxy serverių privalumai ir trūkumai
Proxy serveriai siūlo daugybę privalumų. Ypač verta paminėti anonimiškumą, nes proxy serveris gali paslėpti vartotojų IP adresus, taip apsaugodamas jų tapatybę internete. Be to, proxy serveriai leidžia talpinti tinklalapius į talpyklą, o tai sumažina duomenų srautą ir pagreitina puslapių įkėlimą. Proxy serveris taip pat gali būti naudojamas apkrovos balansavimui – paskirstant gaunamus užklausimus keliems serveriams, kad apkrova būtų paskirstyta tolygiai.
Įmonėse ir švietimo įstaigose proxy serveriai dažnai naudojami siekiant kontroliuoti prieigą prie tam tikrų tinklalapių ir filtruoti nepageidaujamą turinį. Naudojant proxy serverį taip pat galima apeiti geografinius apribojimus, pakeičiant vartotojo buvimo vietą. Kitas privalumas – apsauga nuo žalingų tinklalapių, nes proxy serveris gali blokuoti įtartiną srautą.
Tačiau yra ir tam tikrų trūkumų. Nemokami arba nesaugūs proxy serveriai gali kelti grėsmę saugumui, nes jie gali perimti duomenis ir netgi rinkti asmeninę informaciją. Skirtingai nei VPN, daugelis proxy serverių neteikia „nuo galo iki galo“ šifravimo, todėl duomenų srautas tampa pažeidžiamas trečiųjų šalių perėmimui. Be to, proxy serveriai gali sulėtinti interneto greitį dėl didelio vartotojų skaičiaus arba netinkamų nustatymų. Kai kurios svetainės aptinka ir blokuoja proxy IP adresus, todėl prieiga prie tam tikro turinio lieka ribota. Be to, savo proxy serverio nustatymas gali būti sudėtingas nepatyrusiems vartotojams.
| Privalumai | Trūkumai |
|---|---|
| ✓ Anonimiškumas | ✗ Saugumo rizika naudojant nesaugią programinę įrangą |
| ✓ Greičio padidėjimas dėl talpyklos | ✗ Interneto greičio sulėtėjimas |
| ✓ Prieigos prie svetainių kontrolė | ✗ Užblokuoti proxy IP adresai kartais netyčia trukdo prieigai |
| ✓ Geografinių apribojimų apeinimas | ✗ Kartais nėra nuo galo iki galo šifravimo |
| ✓ Įtartino turinio blokavimas | |
| ✓ Apkrovos balansavimas |
Proxy serverio taikymo sritys
Yra įvairių priežasčių, kodėl verta įdiegti tarpinį serverį. Kaip tarpininkas tarp dviejų ryšio partnerių, šis tinklo komponentas gali atlikti įvairias papildomas funkcijas.
Apkrovos paskirstymas ir filtravimas
Proxy serveris leidžia keistis duomenimis tarp dviejų sistemų net ir tada, kai tiesioginis ryšys neįmanomas dėl nesuderinamų IP adresų– pavyzdžiui, jei vienas komponentas naudoja IPv4, o kitas – naująjį IPv6 standartą. Duomenys, keliaujantys aplinkiniu keliu per proxy, taip pat gali būti filtruojami ir talpinami į talpyklą, siekiant užblokuoti tam tikrą interneto turinį klientams arba automatiškai atmesti įtartinus serverio užklausimus.
Be to, taikant apkrovos paskirstymą, tarpinis serveris gali paskirstyti gaunamus užklausimus įvairioms tikslinėms sistemoms, siekdamas užtikrinti tinkamą bendrą tinklo apkrovą. Be to, tarpinis serveris yra pagrindinė ugniasienės sudedamoji dalis, sauganti kompiuterines sistemas nuo išorinių tinklo atakų.
Proxy kaip talpyklė
Kita įprasta proxy serverio funkcija yra duomenų talpinimas į talpyklą. Siekdamas greitai reaguoti į pasikartojančius užklausimus iš vietinio tinklo, tinkamai sukonfigūruotas proxy serveris laikinai saugo savo talpykloje duomenų, gautų iš interneto serverių, kopiją. Dažnai prašomo interneto turinio nereikia kaskart įkelti iš naujo – jį galima pateikti tiesiogiai. Tai leidžia sutaupyti laiko ir pralaidumo.
Pralaidumo valdymas ir apkrovos paskirstymas
Kai pralaidumo valdymui naudojamas tarpinis serveris, jis tinklo klientams paskirsto iš anksto nustatytus išteklius atsižvelgdamas į apkrovą. Tai užtikrina, kad atskiros programos visiškai neužblokuotų pralaidumo. Kaip centrinė sąsaja, tarpinis serveris taip pat leidžia perskirstyti daug išteklių reikalaujančius klientų užklausimus ar serverio atsakymus tarp skirtingų sistemų, taip užtikrinant tolygų apkrovos paskirstymą kompiuterių tinkle.
Anonimizavimas
Kadangi proxy serveriai neleidžia užmegzti tiesioginio ryšio tarp siuntėjo ir gavėjo, kliento IP adresą galima paslėpti už ryšio sąsajos. Tai užtikrina tam tikrą anonimiškumą, nes išoriškai vartotojai veikia naudodami proxy serverio IP adresą ir buvimo vietą. Šalyse, kuriose taikoma griežta interneto cenzūra arba ribojama prieiga prie autorių teisių saugomo turinio, kartais naudojami užsienio proxy serveriai, siekiant apeiti geografinį blokavimą.
Kokie yra proxy serverių tipai?
Be bendrojo proxy apibrėžimo, skirtingiems proxy serverių tipams vartojami įvairūs pavadinimai, kurie dažnai nėra aiškiai atskiriami vienas nuo kito. Jie susiję tiek su šio tinklo komponento techniniu įgyvendinimu, tiek su konkrečioms programoms būdingais skirtumais.
Tiesioginis ir atvirkštinis proxy
Proxy serveriai gali veikti dviem būdais. Pirmyninis proxy serveris skirtas apsaugoti kliento tinklą nuo interneto įtakos. Jei tikslinė sistema, pavyzdžiui, žiniatinklio serveris, turi būti apsaugota prieš srovę veikiančiu proxy serveriu, jis vadinamas atvirkštiniu proxy serveriu.
- Perkeliamasis tarpinis serveris (kliento apsauga): Kai tarpinis serveris įdiegiamas kaip sąsaja tarp privačiojo tinklo (LAN) ir interneto, vietinius įrenginius galima veiksmingai apsaugoti nuo viešojo tinklo poveikio. Užklausos iš LAN priimamos tarpinio serverio ir persiunčiamos nurodant jo IP adresą kaip siuntėjo adresą į tikslinį kompiuterį internete. Atsakymo paketai iš interneto taip pat nėra adresuojami klientui LAN tinkle, bet taip pat praeina per proxy serverį, prieš perduodami į tikrąją paskirties vietą. Paprastai proxy serveris veikia kaip kontrolės instancija. Atitinkamų saugumo sistemų nereikia įdiegti kiekviename tinkle esančiame kliente, bet jas galima įdiegti valdomo skaičiaus proxy serveriuose.
- Atvirkštinis proxy (serverio apsauga): Web serverius taip pat galima papildomai apsaugoti, prieš prieigą iš viešojo tinklo įrengiant proxy serverį . Klientai iš interneto tiesiogiai neprisijungia prie tikslinio kompiuterio. Vietoj to, užklausas priima proxy serveris, patikrina pagal sukonfigūruotas saugumo taisykles ir, jei jos laikomos saugiomis, persiunčia į foninį serverį.
Programos lygis ir grandinės lygis
Kai kurie proxy serveriai techniškai suprojektuoti taip, kad analizuotų jiems perduodamus duomenų paketus, skirtus persiųsti. Tačiau kiti proxy serveriai neturi prieigos prie paketų duomenų. Tokiais atvejais filtravimo funkcijos gali būti įgyvendinamos remiantis siuntėjo IP adresu ir adresuotu prievadu.
- Programų lygio tarpinis serveris: Programų lygio tarpinis serveris veikia OSI etaloninio modelio programų sluoksnyje (7-ajame sluoksnyje). Šio tipo tarpinis serveris turi funkcijas, leidžiančias analizuoti duomenų paketus ir juos blokuoti, keisti arba persiųsti pagal iš anksto nustatytas taisykles. Programų lygio tarpinis serveris taip pat vadinamas programų arba programų filtru.
- Grandinės lygio proxy: Grandinės lygio proxy veikia OSI referencinio modelio transporto sluoksnyje (4 lygis) ir todėl negali analizuoti duomenų paketų. Šio tipo proxy serveris paprastai naudojamas kaip ugniasienės filtravimo modulis ir leidžia filtruoti duomenų paketus per prievadus ir IP adresus. Skirtingai nuo taikomosios programos lygio proxy, grandinės lygio proxy negali daryti įtakos pačiam ryšiui. Vietoj to, filtravimas grindžiamas „viskas arba nieko“ principu. Duomenų paketai yra arba praleidžiami, arba blokuojami.
Specializuoti ir bendrieji proxy serveriai
Klasifikacija, grindžiama terminais „specializuotas“ ir „universalus“, reiškia, ar proxy serveris yra skirtas tik vienam ryšio protokolui (specializuotas proxy), ar tinklo sąsaja veikia kaip visų ryšio protokolų jungties taškas (universalus proxy).
- Skirtoji proxy: kaip matyti iš pavadinimo, skirtoji proxy serveris yra sukonfigūruotas dirbti su konkrečiu ryšio protokolu. Paprastai skirtingi skirti proxy serveriai veikia lygiagrečiai, aptarnaujant įvairius protokolus, pavyzdžiui, HTTP, FTP ar SMTP.
- Bendrasis proxy: skirtingai nuo dedikuotų proxy, bendrasis proxy serveris nėra specializuotas ir naudojamas keliems ryšio protokolams.
Praktikoje programų lygio tarpinis serveris paprastai įgyvendinamas kaip specializuotas tarpinis serveris. Tuo tarpu bendrieji tarpiniai serveriai naudojami kaip ryšio lygio tarpiniai serveriai. Dėl to šie terminai kartais vartojami kaip sinonimai.