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