Intern
Czym jest proxy?
sobes.tech AI
Odpowiedź od AI
Serwer proxy (lub po prostu proxy) to serwer, który działa jako pośrednik między klientem a innym serwerem.
Przyjmuje żądania od klientów i przekierowuje je do docelowych serwerów, a następnie zwraca odpowiedzi od docelowych serwerów klientom.
Główne funkcje i rodzaje proxy:
- Buforowanie: Przechowuje kopie często żądanych zasobów, przyspieszając dostęp i zmniejszając obciążenie docelowych serwerów.
# Przykład buforowania w Nginx proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; server { listen 80; location / { proxy_pass http://backend_server; proxy_cache my_cache; proxy_cache_valid 200 10m; # Buforuje odpowiedzi 200 przez 10 minut } } - Filtrowanie ruchu: Blokuje dostęp do niepożądanych zasobów lub treści.
- Równoważenie obciążenia: Rozdziela przychodzące żądania między kilka docelowych serwerów w celu zwiększenia dostępności i wydajności.
# Przykład równoważenia obciążenia w Nginx upstream backend_servers { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend_servers; } } - Zwiększenie bezpieczeństwa: Chroni sieci wewnętrzne, ukrywa adresy IP klientów lub serwerów, inspekcja ruchu.
- Geotargeting i obejście ograniczeń: Umożliwia dostęp do zasobów niedostępnych w regionie klienta.
Główne typy proxy:
| Typ proxy | Opis | Przypadki użycia |
|---|---|---|
| Proxy Forward | Klienci używają proxy do dostępu do zasobów zewnętrznych. Chroni klientów. | Sieci korporacyjne do kontroli dostępu do Internetu. |
| Proxy Inverso | Umieszczony przed serwerami i obsługuje żądania od zewnętrznych klientów. Chroni serwery. | Serwery WWW do rozkładania obciążenia, terminacji SSL, buforowania. |
| Proxy Transparentne | Klienci nie wiedzą o jego istnieniu, ruch jest przekierowywany na poziomie sieci. | Urządzenia sieciowe (routery) do filtrowania ruchu. |
| Proxy SOCKS | Obsługuje różne protokoły (HTTP, HTTPS, FTP itp.). Działa na niższym poziomie niż proxy HTTP. | Do obejścia zapór sieciowych, zwiększenia anonimowości. |
Proxye są kluczowymi komponentami w nowoczesnych infrastrukturach sieciowych, zapewniając wydajność, bezpieczeństwo i dostępność.