Che cos'è un server proxy?
Un server proxy è un computer che si trova tra un client e un server per intercettare le richieste. Esistono diversi usi di un server proxy, ma il più comune è velocizzare il traffico di rete memorizzando nella cache pagine o file richiesti spesso. In questo modo, il server può consegnare rapidamente la richiesta, eseguendo il polling del server solo quando richiesto. In questo modo, non solo accelera il traffico di rete, ma allevia anche il carico del server. I principali hub Internet e provider di servizi Internet (ISP) impiegano dozzine di server proxy.
Il filtro o la censura è un altro uso per un server proxy. Una società che fornisce connettività Internet ai propri dipendenti potrebbe configurare tale server per bloccare le richieste per determinati siti Web. Può anche filtrare il contenuto in base a criteri configurabili per aiutare ad applicare criteri di utilizzo accettabili.
Se un server proxy non richiede la configurazione di un browser Web per l'utilizzo del proxy, viene chiamato proxy trasparente. In caso contrario, il browser Web deve puntare al proxy per poterlo utilizzare. Le aziende favoriscono la prima, poiché i dipendenti non possono aggirarla riconfigurando il proprio browser Web. Questi tipi di server sono anche comunemente usati come firewall. Possono cercare malware, virus e altre minacce, salvaguardando il server e la rete principali.
I server Secure Sockets Layer (SSL) utilizzati per creare reti private virtuali (VPN) a volte utilizzano proxy HTTP . Questi proxy accelerano il traffico su canali sicuri e controllano la presenza di virus nelle comunicazioni tunnel. Il server proxy http può crittografare, decrittografare e memorizzare nella cache i dati crittografati. I normali server proxy non possono memorizzare nella cache i dati crittografati per motivi di sicurezza e pertanto non servono a nessuno scopo in una VPN. Esistono divergenze di opinioni sul fatto che i proxy HTTP creino potenziali rischi per la sicurezza.
Ancora un altro uso per un server proxy è quello di fornire una navigazione Web anonima. Molti servizi forniscono proxy che il pubblico può utilizzare per proteggere il proprio anonimato online. Le richieste del cliente vanno al server proxy del sito Web, che elimina l'indirizzo IP (Internet Protocol) del cliente e le invia sulla sua strada. Le informazioni vengono reindirizzate al proxy, che quindi inoltra le pagine al browser del cliente. Per quanto riguarda Internet, l'unico indirizzo IP sul server remoto è l'indirizzo IP del proxy. Solo il proxy conosce l'indirizzo IP del cliente. Le aziende che eseguono server proxy anonimi generalmente dichiarano di cancellare i registri dei server spesso per proteggere la privacy dei clienti.
Un altro modello include una rete di server proxy volontari. Questo modello utilizza la crittografia per offuscare l'indirizzo IP originale e il percorso finale richiesto da una richiesta. Mentre la richiesta si fa strada attraverso Internet da un server proxy a quello successivo, ogni server nel mezzo può solo leggere i passaggi adiacenti nella catena. Contenuti, origine e destinazione finale non sono tutti disponibili.
Il server finale decodifica i contenuti e recapita la richiesta al server senza un record di testo in chiaro di dove ha avuto origine la richiesta. La pagina o il file quindi ritorna allo stesso modo, attraverso una serie di passaggi crittografati. Questo sistema ostacola l'analisi del traffico e protegge la privacy proteggendo i server proxy stessi.