Sobes.tech
Intern

Kas ir starpnieks serveris?

sobes.tech AI

Atbilde no AI

Proksi serveris — tas ir irstarpenis serveris, kas darbojas kā vārti starp klientu (piemēram, pārlūkprogrammu) un mērķa serveri:

Galvenās funkcijas:

  • IP adreses slēpšana: Slēpj klienta īsto IP adresi no mērķa servera:
  • Kešošana: Saglabā pieprasīto resursu (tīmeklapa, faili) kopijas, lai paātrinātu turpmākos pieprasījumus:
  • Satura filtrēšana: Bloķē piekļuvi noteiktiem resursiem pēc noteikumiem (URL, atslēgvārdi):
  • Slodzes sadalīšana: Izdala ienākošos pieprasījumus starp vairākiem serveriem, lai uzlabotu veiktspēju un pieejamību:
  • Drošība: Var tikt izmantots trafika skenēšanai uz ļaunprātīgas programmatūras klātbūtni vai neautorizētas piekļuves novēršanai:

Proksi serveru veidi:

  • Forward Proxy: Klients skaidri norāda proxy serveri, caur kuru jānosūta pieprasījums. Parasti izmanto centralizētai piekļuves kontrolei un kešošanai uzņēmumu tīklos:
  • Reverse Proxy: Atrodas priekšā vienam vai vairākiem serveriem un virza klientu pieprasījumus tiem. Bieži izmanto slodzes sadalīšanai, SSL terminēšanai un serveru aizsardzībai:

Realizācijas piemēri:

// Nginx konfigurācija kā reverse proxy piemērs
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_servers; // Pieprasījumu virzīšana uz backend serveru grupu
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

upstream backend_servers {
    server 192.168.1.100; // Servers 1
    server 192.168.1.101; // Servers 2
}
# Squid minimāla konfigurācija kā forward proxy
http_port 3128 # Ports, uz kura Squid klausās ienākošos savienojumus

acl localnet src 192.168.0.0/24 # Vietējās tīkla definīcija

http_access allow localnet # Atļaut piekļuvi no vietējā tīkla
http_access deny all # Aizliegt piekļuvi visiem pārējiem