Există trei tipuri principale de servere proxy, fiecare dintre ele îndeplinește aceeași funcție de bază de a acționa ca intermediar între un computer client și un server web. Serverele proxy obișnuite de stocare în cache și proxy-urile transparente sunt ambele menite să accelereze performanța prin păstrarea datelor solicitate. Acest proces de stocare în cache poate duce la livrarea mai rapidă a datelor dacă este solicitată în mod repetat. Proxy-urile inverse funcționează, de asemenea, prin memorarea în cache a datelor statice, deși fac de obicei parte dintr-o infrastructură de server și sunt destinate să elimine o anumită sarcină de pe un server web. Majoritatea serverelor proxy transmit adresa de protocol Internet (IP) a clientului și alte informații, deși există proxy-uri anonime care pot ascunde aceste informații.
Serverele proxy tradiționale sunt destinate să memoreze în cache datele solicitate frecvent pentru a accelera experiența de navigare pe Internet a unui utilizator final. Aceste servere sunt de obicei configurate manual, indicând browserului web de pe o mașină să direcționeze cererile către proxy. De fiecare dată când browserul face o solicitare, serverul proxy își verifică memoria cache pentru a vedea dacă are informațiile necesare. Dacă se întâmplă, datele respective sunt livrate la o viteză care este de obicei mai rapidă decât ar fi descărcarea direct de pe serverul web.
Proxy-urile transparente funcționează aproape în același mod, dar nu necesită nicio configurație pe partea clientului. Browserele web de pe fiecare computer client trimit cereri și primesc date fără a fi conștienți că informațiile trec printr-un proxy. Multe companii mari folosesc proxy-uri transparente pentru a evita configurarea manuală a fiecărui client, iar furnizorii de servicii de internet (ISP) le folosesc adesea. Atunci când un ISP folosește un proxy transparent, poate reduce efectiv timpul necesar utilizatorilor pentru a descărca site-uri accesate frecvent.
Al treilea tip principal de server proxy reduce sarcina experimentată de un server web, mai degrabă decât îmbunătățirea performanței pentru utilizatorul final. Aceste proxy inverse sunt de obicei integrate în arhitectura serverului și pot gestiona multe solicitări de informații statice, cum ar fi imagini și videoclipuri. Orice informație care este generată dinamic este încă trimisă direct de la serverul web către client, deși descărcarea datelor statice poate îmbunătăți performanța.
Fiecare dintre aceste tipuri de servere proxy înaintează de obicei orice informații despre client împreună cu cererile de date. Dacă un utilizator dorește să-și ascundă IP-ul sau alte informații personale, trebuie utilizat un server proxy anonim special. Aceste servere funcționează în același mod ca și alte proxy, dar nu înregistrează și nu transmit informații personale. Serverele proxy anonime pot fi proxy-uri tradiționale de stocare în cache pe care un browser web trebuie să fie configurat pentru a le utiliza sau pot fi accesate printr-o interfață de site web.