Co to jest serwer proxy?
Głównym zadaniem serwera proxy jest przyjmowanie, jako proxy, żądań klientów na serwerze i przesyłanie ich z odpowiednim adresem IP do komputera docelowego. W tego typu komunikacji nie ma bezpośredniego połączenia pomiędzy nadawcą a odbiorcą. Czasami ani żądany system, ani komputer docelowy nie wiedzą, że w grę wchodzi serwer proxy. Serwery proxy mogą działać na dwa sposoby. Z jednej strony forward proxy służy do ochrony sieci klienta przed wpływami z Internetu. Jeśli system docelowy, taki jak serwer WWW, jest chroniony przez rotacyjny serwer proxy, można go nazwać odwrotnym serwerem proxy.
Forward Proxy (ochrona klienta): Jeśli serwer proxy jest zainstalowany jako interfejs pomiędzy siecią prywatną (LAN) a Internetem, terminale lokalne mogą być skutecznie chronione przed wpływem sieci publicznej. Serwer proxy przyjmuje żądania z sieci lokalnej i przesyła je ze swoim adresem IP jako nadawcy do komputera odbiorcy. Pakiety odpowiedzi z sieci nie będą przekazywane do klienta w sieci lokalnej, ale przejdą przez serwer proxy, zanim dotrą do miejsca docelowego. Ogólnie rzecz biorąc, syndyk pełni funkcję organu nadzorczego. Nie na każdym kliencie w sieci muszą być instalowane odpowiednie systemy bezpieczeństwa, ale znaczna ich liczba działa na serwerach proxy.
Odwrotne proxy (bezpieczeństwo serwera): Serwery internetowe można również zabezpieczyć poprzez interkalację serwera proxy w przypadku dostępu z sieci publicznej. Klienci internetowi nie mogą uzyskać bezpośredniego dostępu do komputera docelowego, zamiast tego serwer proxy odbiera żądania, sprawdza ich ustawienia zabezpieczeń i bezpiecznie przekazuje je na serwer.
Zakres zastosowania serwera proxy
Wdrożenie serwerów proxy wiąże się z kilkoma czynnikami. Jako pomost między dwoma partnerami komunikacyjnymi, ten komponent sieciowy umożliwia wymianę danych pomiędzy dwoma systemami w sytuacjach, gdy nie można nawiązać bezpośredniego połączenia ze względu na niezgodne adresy IP, na przykład dlatego, że jeden komponent korzysta z protokołu IPv4, a drugi z protokołu IPv6. Dane, które nie przechodzą bezpośrednią ścieżką, ale są przekierowywane do serwera proxy, można filtrować, buforować i dystrybuować w wielu systemach docelowych za pomocą równoważenia obciążenia. Ponadto serwer proxy jest kluczowym elementem zapory ogniowej chroniącej systemy komputerowe przed atakami z sieci publicznej.
- buforowanie: To kolejna podstawowa funkcja proxy. Aby móc szybko reagować na ciągłe żądania z sieci lokalnej, odpowiednio skonfigurowany serwer proxy przechowuje tymczasowo w pamięci podręcznej kopię danych otrzymanych przez serwer z Internetu. Najczęściej żądana treść internetowa nie musi być ponownie ładowana przy każdym dostępie i jest dostarczana bezpośrednio, oszczędzając czas i przepustowość.
- filtracja: Gdy serwer proxy jest zainstalowany jako interfejs między dwoma systemami komputerowymi, może służyć jako filtr transmisji danych w celu blokowania niektórych treści internetowych dla klientów lub automatycznego odrzucania nietypowych żądań.
- Kontrola przepustowości i równoważenie obciążenia: Jeśli do kontroli przepustowości używany jest serwer proxy, przydziela zasoby zdefiniowane dla klientów sieciowych zgodnie z mocą obciążenia. Dzięki temu aplikacje nie blokują całkowicie przepustowości. Ze względu na swoją rolę centralnego interfejsu serwer proxy umożliwia umieszczanie żądań klientów lub odpowiedzi serwera wymagających dużych zasobów w różnych systemach w celu równomiernego rozłożenia obciążenia w tej samej sieci komputerowej.
- Anonimizacja: Ponieważ serwer proxy uniemożliwia bezpośrednie połączenie pomiędzy nadawcą a odbiorcą, adres IP klienta może być ukryty za interfejsem komunikacyjnym. Pozwala to na pewną anonimowość, ponieważ użytkownik może pracować z zewnętrznym adresem IP i lokalizacją proxy. Kraje, w których obowiązuje ścisła cenzura korzystania z Internetu lub ograniczony dostęp do treści chronionych prawem autorskim, czasami korzystają z serwera proxy za granicą, aby uniknąć blokowania geograficznego.
Rodzaje serwerów proxy
Oprócz bardziej ogólnej definicji serwera proxy, istnieją różne nazwy różnych typów serwerów proxy, zarówno pod względem technicznym wykonania elementów sieci, jak i różnic w ich zastosowaniu. Najczęściej wyróżnia się serwery proxy aplikacji i serwery proxy schematu, a także serwery proxy dedykowane i współdzielone. Z usługi tej można skorzystać pod tym adresem: https://proxy-seller.io/
Serwery proxy aplikacji i obwodów
Technicznie rzecz biorąc, niektóre serwery proxy są zaimplementowane w taki sposób, że mogą analizować pakiety danych, które mają przesyłać dalej. Natomiast inne typy implementacji proxy nie pozwalają na dostęp do pakietów danych. Jednak funkcje filtrujące można w tym przypadku realizować w oparciu o Adresy IP nadawcy i określonego portu.
Serwer proxy aplikacji: Application Proxy opiera się na warstwie aplikacji (warstwa 7) modelu referencyjnego OSI (Open System Interconnection). Ten typ proxy, zwany także filtrem aplikacji, posiada funkcjonalność analizowania pakietów danych i blokowania, modyfikowania lub przekazywania ich zgodnie z określonymi regułami.
Łańcuch proxy: Obwód proxy działa w warstwie transportowej (warstwa 4) modelu referencyjnego OSI i nie ma żadnej funkcji umożliwiającej analizę pakietów danych. Ten typ proxy jest zwykle używany jako moduł filtrujący zapora ogniowa i umożliwia filtrowanie pakietów danych według portów i adresów IP. W przeciwieństwie do serwera proxy aplikacji, serwer proxy schematu nie może w żaden sposób wpływać na komunikację. Zamiast tego filtrowanie opiera się na zasadzie „wszystko albo nic”, a pakiety danych są albo przepuszczane, albo blokowane.
Dedykowane i współdzielone proxy
Klasyfikacja terminów „dedykowany” i „współdzielony” zależy od tego, czy proxy jest odpowiednie tylko dla jednego protokołu komunikacyjnego (dedykowane proxy), czy też interfejs sieciowy pełni rolę elementu kontaktowego dla wszystkich protokołów komunikacyjnych (general proxy).
Dedykowany serwer proxy: Jak sama nazwa wskazuje, dedykowany serwer proxy jest skonfigurowany dla określonego protokołu komunikacyjnego. Z tego powodu różne dedykowane serwery proxy zwykle działają równolegle dla różnych protokołów, takich jak HTTP, FTP lub SMTP.
Udostępniony serwer proxy: W przeciwieństwie do wyspecjalizowanych serwerów proxy, ogólny serwer proxy nie jest serwerem wyspecjalizowanym i dlatego nie jest używany w więcej niż jednym protokole komunikacyjnym.
W praktyce serwery proxy aplikacji działają jak serwery dedykowane, natomiast współdzielone serwery proxy są używane jako serwery proxy łańcuchowe, dlatego terminy te często są używane zamiennie.