Nella tecnologia di rete e Internet, un proxy è un dispositivo o un indirizzo che funge da sostituto di un browser web. Il proxy è essenzialmente un intermediario, che consente al sito Web o al server a cui si accede di inviare informazioni al browser Web senza ottenere alcuna informazione sull’utente o sul browser. Un proxy inverso svolge sostanzialmente la stessa funzione per il server web. Il browser contatta il proxy inverso invece di contattare direttamente il server, consentendo al server di rimanere anonimo. Un proxy inverso generalmente serve solo un insieme limitato di siti web.
I proxy inversi funzionano solo perché il browser Web non sa che il server a cui sta accedendo è un proxy. Il proxy inverso guarda al browser esattamente come un normale server. Quando il proxy inverso riceve una richiesta da un browser, inoltra la richiesta al server originale. Quando riceve la risposta, inoltra le informazioni al browser come se le informazioni provenissero direttamente dal proxy inverso. È come se una persona ricevesse un’e-mail da qualcuno, cambiasse la firma e poi inoltrasse quell’e-mail a una terza persona.
La sicurezza è una delle funzioni principali di un proxy inverso. Può fornire la crittografia utilizzando un livello di socket sicuro o SSL. Un SSL è un protocollo informatico che garantisce la sicurezza dei dati inviati tramite Internet inviando dati crittografati che richiedono un codice di autenticazione per l’accesso. Questo tipo di sicurezza è fornito da proxy inversi dotati di hardware speciale.
I proxy inversi possono anche gestire altri problemi di sicurezza. Ad esempio, questo tipo di proxy fornisce un ulteriore livello di difesa per il sistema operativo e il server web. Tuttavia, non protegge dagli attacchi diretti all’applicazione web. Questi tendono ad essere una minaccia più seria e devono essere protetti contro con mezzi più diretti.
L’utilizzo di un proxy inverso può anche aumentare l’efficienza di un sistema. È in grado di eseguire diverse operazioni che assicurano che i browser lenti non rallentino quelli più veloci. Il proxy può distribuire il carico del servizio a più server, ognuno dei quali serve una particolare area. Questo è chiamato bilanciamento del carico. Può anche comprimere il contenuto per accelerare il tempo di caricamento. Se un client è particolarmente lento, il proxy può eseguire un’azione chiamata cucchiaio feed in cui l’intero contenuto richiesto dal server viene suddiviso in pezzi gestibili prima di essere passato al client uno per uno.