Sobes.tech
Intern

Co je to proxy?

sobes.tech AI

Odpověď od AI

Proxy server (nebo prostě proxy) je server, který funguje jako prostředník mezi klientem a jiným serverem.

Přijímá požadavky od klientů a přesměrovává je na cílové servery, poté vrací odpovědi od cílových serverů klientům.

Hlavní funkce a typy proxy:

  • Ukládání do mezipaměti: Ukládá kopie často požadovaných zdrojů, zrychluje přístup a snižuje zátěž cílových serverů.
    # Příklad cache v 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; # Cache odpovědí 200 po dobu 10 minut
        }
    }
    
  • Filtrování provozu: Blokuje přístup k nechtěným zdrojům nebo obsahu.
  • Vyrovnávání zátěže: Rozděluje příchozí požadavky mezi více cílových serverů pro zvýšení dostupnosti a výkonu.
    # Příklad vyrovnávání zátěže v 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;
        }
    }
    
  • Zvýšení bezpečnosti: Ochrana vnitřních sítí, skrytí IP adres klientů nebo serverů, inspekce provozu.
  • Geotargeting a obcházení omezení: Poskytování přístupu k zdrojům, které nejsou dostupné z regionu klienta.

Hlavní typy proxy:

Typ proxy Popis Případy použití
Forward Proxy Klienti používají proxy k přístupu k externím zdrojům. Chrání klienty. Firemní sítě pro kontrolu přístupu na internet.
Reverse Proxy Umístěn před servery a zpracovává požadavky od externích klientů. Chrání servery. Webové servery pro rozdělení zátěže, SSL terminaci, cacheování.
Transparentní proxy Klienti o jeho existenci nevědí, provoz je přesměrován na úrovni sítě. Síťová zařízení (routery) pro filtrování provozu.
SOCKS Proxy Podporuje různé protokoly (HTTP, HTTPS, FTP atd.). Funguje na nižší úrovni než HTTP proxy. Obcházení firewallů, zvýšení anonymity.

Proxy jsou klíčovou součástí moderní síťové infrastruktury pro zajištění výkonu, bezpečnosti a dostupnosti.