Sobes.tech
Intern

Šta je proxy server?

sobes.tech АИ

Одговор од АИ

Proxy server je posrednički server koji deluje kao prolaz između klijenta (npr. pregledača) i odredišnog servera.

Glavne funkcije:

  • Maskiranje IP: Skriva pravi IP adresu klijenta od odredišnog servera.
  • Keširanje: Čuva kopije traženih resursa (veb stranica, fajlova) radi ubrzanja narednih zahteva od istog ili drugih klijenata.
  • Filtriranje sadržaja: Blokira pristup određenim resursima na osnovu pravila (URL, ključne reči).
  • Ravnoteža opterećenja: Raspoređuje ulazne zahteve između više servera radi poboljšanja performansi i dostupnosti.
  • Bezbednost: Može se koristiti za skeniranje saobraćaja na prisustvo zlonamernog softvera ili sprečavanje neovlašćenog pristupa.

Vrste proxy servera:

  • Forward proxy: Klijent eksplicitno navodi proxy server preko kojeg želi da pošalje zahtev. Obično se koristi za centralizovanu kontrolu pristupa i keširanje u korporativnim mrežama.
  • Reverse proxy: Postavlja se ispred jednog ili više servera i usmerava klijentske zahteve ka njima. Često se koristi za ravnotežu opterećenja, SSL terminaciju i zaštitu servera.

Primeri implementacije:

// Primer konfiguracije Nginx kao reverse proxy
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_servers; // Preusmerava zahteve na grupu backend servera
        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
}
# Minimalna konfiguracija Squid-a kao forward proxy
http_port 3128 # Port na kojem Squid sluša dolazne konekcije

acl localnet src 192.168.0.0/24 # Definisanje lokalne mreže

http_access allow localnet # Dozvoljava pristup iz lokalne mreže
http_access deny all # Odbija pristup svim ostalim