Sobes.tech
Intern

Čo je to proxy server?

sobes.tech AI

Odpoveď od AI

Proxy server je medzičlánkový server, ktorý funguje ako brána medzi klientom (napríklad prehliadačom) a cieľovým serverom.

Hlavné funkcie:

  • Maskovanie IP: Skrýva skutočnú IP adresu klienta pred cieľovým serverom.
  • Cache: Ukladá kópie požadovaných zdrojov (webové stránky, súbory), aby urýchlil nasledujúce požiadavky od toho istého alebo iných klientov.
  • Filtrovanie obsahu: Blokuje prístup k určitým zdrojom na základe pravidiel (URL, kľúčové slová).
  • Vyvažovanie záťaže: Rozdeľuje vstupné požiadavky medzi viacero serverov na zvýšenie výkonu a dostupnosti.
  • Bezpečnosť: Môže byť použitý na skenovanie prevádzky na prítomnosť škodlivého softvéru alebo na prevenciu neoprávneného prístupu.

Typy proxy serverov:

  • Forward proxy: Klient výslovne určuje proxy server, cez ktorý má byť požiadavka odoslaná. Bežne sa používa na centralizovanú kontrolu prístupu a cache v podnikových sieťach.
  • Reverse proxy: Umiestňuje sa pred jedným alebo viacerými servermi a smeruje požiadavky klientov na ne. Často sa používa na vyvažovanie záťaže, SSL termináciu a ochranu serverov.

Príklady implementácie:

// Príklad konfigurácie Nginx ako reverse proxy
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_servers; // Presmerovanie požiadaviek na skupinu backend serverov
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

upstream backend_servers {
    server 192.168.1.100; // Server 1
    server 192.168.1.101; // Server 2
}
# Minimálna konfigurácia Squid ako forward proxy
http_port 3128 # Port, na ktorom Squid počúva prichádzajúce spojenia

acl localnet src 192.168.0.0/24 # Definícia lokálnej siete

http_access allow localnet # Povolenie prístupu z lokálnej siete
http_access deny all # Zamietnutie prístupu všetkým ostatným