In this Article
Terminy proxy wychodzący i serwer proxy odwrotny opisują dwa pośredniki znajdujące się po przeciwnych stronach tego samego połączenia, dlatego tak często są ze sobą mylone. Oba przekazują ruch HTTP, ale obsługują różne strony i rozwiązują różne problemy.
W tym artykule definiujemy serwer proxy, wyjaśniamy działanie proxy wychodzącego i serwera proxy odwrotnego, porównujemy je obok siebie, omawiamy rzeczywiste zastosowania obu rozwiązań oraz jasno wskazujemy, który typ oferuje DataImpulse.
DataImpulse to etyczny dostawca proxy oferujący ponad 90 mln adresów IP residential, mobile i datacenter w 195 krajach. Stosuje model pay-as-you-go od 1 dolara za GB z ruchem bez terminu ważności i jest używany do web scraping, ad verification, monitorowania cen, badań rynku i zarządzania wieloma kontami.
Najważniejsze fakty
- Kluczowa różnica: Proxy wychodzący znajduje się przed klientami i ukrywa ich przed miejscem docelowym, natomiast serwer proxy odwrotny znajduje się przed serwerami źródłowymi i ukrywa je przed klientami.
- Najlepszy typ proxy: rotacyjne residential proxy, które wykorzystują prawdziwe konsumenckie adresy IP pozwalające ominąć wykrywanie.
- Cena: od 1 dolara za GB, pay-as-you-go, z ruchem bez terminu ważności i bez subskrypcji.
- Zasięg: ponad 90 mln etycznie pozyskanych adresów IP w 195 krajach.
- Niezawodność: wskaźnik powodzenia 99,51%, ocena 4,8 na 5 w G2.
- Protokoły i targetowanie: HTTP, HTTPS i SOCKS5 z uwzględnionym targetowaniem na kraje.
Co to jest serwer proxy?
Serwer proxy to pośrednik znajdujący się między klientem a serwerem docelowym, który przekazuje żądania i odpowiedzi w ich imieniu. Zamiast bezpośredniej komunikacji dwóch punktów końcowych jedna strona komunikuje się z proxy, a proxy z drugą stroną.
Ponieważ proxy obsługuje połączenie, może zmienić to, co widzi każda ze stron. Może przedstawiać inny adres IP, buforować treści, filtrować żądania, kończyć szyfrowanie lub rozdzielać ruch. Kluczowe pytanie dotyczące każdego proxy jest proste: dla której strony działa i którą stronę ukrywa? Odpowiedź na to pytanie odróżnia proxy wychodzący od serwera proxy odwrotnego.
Co to jest proxy wychodzący?
Proxy wychodzący znajduje się przed jednym lub większą liczbą klientów i przekazuje ich żądania wychodzące do serwerów w szerszym internecie, ukrywając klientów przed miejscem docelowym. Miejsce docelowe widzi adres IP proxy, a nie klienta.
W tym układzie proxy działa w imieniu osoby wysyłającej żądanie. Przeglądarka, skrypt lub zadanie scrapingowe są skonfigurowane tak, by kierować ruch przez proxy wychodzący, który następnie łączy się z docelową witryną. Taki model stoi za większością komercyjnych sieci proxy, w tym residential proxy i datacenter proxy, gdzie rzeczywisty adres klienta zostaje zastąpiony adresem z puli dostawcy. Proxy wychodzące to typ wybierany przez deweloperów, gdy muszą kontrolować lub maskować źródło żądań wychodzących.
Co to jest serwer proxy odwrotny?
Serwer proxy odwrotny znajduje się przed jednym lub większą liczbą serwerów źródłowych i odbiera w ich imieniu żądania przychodzące od klientów, ukrywając serwery przed światem zewnętrznym. Klient sądzi, że komunikuje się z jednym punktem końcowym, podczas gdy proxy odwrotny decyduje, który backend faktycznie obsłuży żądanie.
Tu proxy działa w imieniu serwerów, a nie osoby wysyłającej żądanie. Klienci łączą się z publicznym adresem proxy odwrotnego, a proxy kieruje każde żądanie do właściwego backendu, często po drodze dodając buforowanie, kompresję lub kontrole bezpieczeństwa. Popularne oprogramowanie proxy odwrotnego obejmuje nginx, HAProxy, Envoy oraz zarządzane usługi brzegowe, takie jak Cloudflare. Serwer proxy odwrotny jest wdrażany przez operatora witryny lub API, co stanowi przeciwieństwo sposobu wdrażania proxy wychodzącego.
Proxy wychodzący a proxy odwrotny: jaka jest różnica?
Różnica sprowadza się do strony reprezentowanej przez proxy: proxy wychodzący działa dla klientów i ukrywa ich przed serwerami, natomiast serwer proxy odwrotny działa dla serwerów i ukrywa je przed klientami. Ta sama rola pośrednika, przeciwny kierunek.
- Kogo obsługuje: Proxy wychodzący obsługuje klienta wysyłającego żądanie. Serwer proxy odwrotny obsługuje backend odpowiadający na żądanie.
- Kogo ukrywa: Proxy wychodzący ukrywa tożsamość klienta i jego IP przed miejscem docelowym. Serwer proxy odwrotny ukrywa przed klientem serwery źródłowe, ich adresy i topologię.
- Kto go wdraża: Proxy wychodzący jest konfigurowany po stronie klienta przez osobę wysyłającą ruch. Serwer proxy odwrotny jest wdrażany po stronie serwera przez operatora witryny lub API.
- Typowe oprogramowanie: Proxy odwrotne to zwykle nginx, HAProxy, Envoy lub Cloudflare przed aplikacją. Proxy wychodzące to komercyjne sieci proxy i punkty końcowe proxy używane przez przeglądarki, scrapery i narzędzia automatyzacji.
Przydatny skrót: proxy wychodzący dotyczy żądań wychodzących z Twojej sieci, a serwer proxy odwrotny żądań przychodzących do Twoich serwerów.
Do czego służą proxy odwrotne?
Proxy odwrotne służą do zarządzania, ochrony i przyspieszania ruchu przychodzącego do grupy serwerów backendu. Centralizują funkcje, które w przeciwnym razie musiałyby być powielane na każdym serwerze aplikacji.
- Równoważenie obciążenia: Rozdzielanie żądań przychodzących między wiele backendów, aby żaden pojedynczy serwer nie został przeciążony.
- Buforowanie: Przechowywanie często żądanych odpowiedzi na brzegu sieci, aby zmniejszyć obciążenie serwerów źródłowych i przyspieszyć dostarczanie.
- Kończenie TLS: Obsługa szyfrowania i deszyfrowania HTTPS na proxy, aby backendy mogły skupić się na logice aplikacji.
- Zapora aplikacji webowych i bezpieczeństwo: Filtrowanie złośliwych żądań, ograniczanie liczby żądań i ochrona źródłowych adresów IP przed bezpośrednim ujawnieniem.
Ponieważ kontroluje punkt wejścia, serwer proxy odwrotny jest naturalnym miejscem do dodania obserwowalności, trasowania żądań i łagodzenia DDoS dla aplikacji webowej lub API.
Do czego służą proxy wychodzące?
Proxy wychodzące służą do kontrolowania, maskowania lub geograficznego różnicowania źródła żądań wychodzących. Są najważniejsze, gdy miejsce docelowe reaguje na to, kto pyta i skąd.
- Web scraping: Rozdzielanie żądań między wiele adresów IP, aby duże zadania zbierania danych nie zostały zablokowane. Nasz przewodnik o scrapingu bez blokad szczegółowo omawia ten temat.
- Ad verification: Sprawdzanie, jak reklamy wyświetlają się prawdziwym użytkownikom w określonych regionach, bez ujawniania tego sieci reklamowej.
- Dostęp geograficzny: Wysyłanie żądań do treści tak, jakby pochodziły z określonego kraju lub miasta, aby testować lokalizację i dostępność.
- Prywatność: Niewidoczność rzeczywistego adresu IP osoby wysyłającej żądanie w logach miejsca docelowego.
Zadania te zależą od dużej, zróżnicowanej puli adresów wyjściowych, dlatego dostawcy proxy wychodzących oferują adresy IP residential, mobile i datacenter, a nie jeden stały punkt końcowy.
Który typ oferuje DataImpulse?
DataImpulse to usługa proxy wychodzącego. Nie jest serwerem proxy odwrotnym, narzędziem do równoważenia obciążenia ani CDN. DataImpulse kieruje Twoje żądania wychodzące przez swoją sieć, dzięki czemu miejsce docelowe widzi jeden z jej adresów IP zamiast Twojego.
Sieć oferuje ponad 90 mln adresów IP residential, mobile i datacenter w 195 krajach, z rotacyjnymi i sticky session przez HTTP, HTTPS i SOCKS5. Jest przeznaczona do zastosowań wychodzących, takich jak scraping, ad verification i testy geograficzne, w modelu pay-as-you-go od 1 dolara za GB z ruchem bez terminu ważności. Jeśli Twoim celem jest natomiast równoważenie obciążenia lub buforowanie ruchu przed własnymi serwerami, potrzebujesz oprogramowania proxy odwrotnego, takiego jak nginx lub HAProxy, a nie sieci proxy. W przypadku żądań wychodzących DataImpulse oferuje także mobile proxy obok swoich pul residential i datacenter.
Często zadawane pytania
Czy nginx jest proxy wychodzącym czy odwrotnym?
nginx jest najczęściej wdrażany jako serwer proxy odwrotny przed backendami aplikacji, choć można go również skonfigurować jako proxy wychodzący. W praktyce zdecydowana większość wdrożeń nginx to proxy odwrotne.
Czy jeden serwer może być jednocześnie proxy wychodzącym i odwrotnym?
Tak. Oprogramowanie takie jak nginx lub Envoy można skonfigurować tak, aby działało jednocześnie jako proxy wychodzący dla ruchu klientów na zewnątrz i jako proxy odwrotny dla ruchu serwerowego przychodzącego, ponieważ te dwie role są jedynie różnymi kierunkami tej samej funkcji przekazywania.
Czy proxy odwrotny to to samo co load balancer?
Nie do końca. Równoważenie obciążenia jest jedną z powszechnych funkcji serwera proxy odwrotnego, ale proxy odwrotny obsługuje też buforowanie, kończenie TLS i bezpieczeństwo. Dedykowany load balancer skupia się wyłącznie na rozdzielaniu ruchu między backendy.
Czy DataImpulse oferuje proxy odwrotny?
Nie. DataImpulse to usługa proxy wychodzącego dla żądań wychodzących. Nie zapewnia funkcji proxy odwrotnego, równoważenia obciążenia ani CDN, które musisz skonfigurować samodzielnie za pomocą oprogramowania takiego jak nginx, HAProxy lub Cloudflare.
Jakiego typu proxy potrzebuję do web scraping?
Web scraping wymaga proxy wychodzącego, ponieważ wysyłasz żądania wychodzące i chcesz różnicować lub maskować ich źródłowe adresy IP. Serwer proxy odwrotny nie pomoże, ponieważ zarządza ruchem przychodzącym do serwerów, które obsługujesz.
Kiedy DataImpulse nie jest właściwym wyborem?
Jeśli potrzebujesz statycznych proxy ISP, w pełni zarządzanego API do scrapingu albo dostępu do witryn bankowych i rządowych, DataImpulse nie jest właściwym narzędziem. Koncentruje się na rotacyjnych proxy residential, mobile i datacenter do zbierania danych publicznych oraz uzyskiwania dostępu do treści.
Potrzebujesz proxy wychodzącego do żądań wychodzących?
Jeśli Twój projekt musi kierować ruch wychodzący przez adresy IP residential, mobile lub datacenter, DataImpulse oferuje dostęp pay-as-you-go od 1 dolara za GB z ruchem bez terminu ważności. Utwórz konto, aby zacząć.
