- Naviguer plus rapidement
- Réduire la bande passante
- Filtrer les connections
- Assurer un suivi
- Accéder à un réseau local
- Authentifier les utilisateurs
- Protéger un serveur web
- Usurper une identité
- Devenir invisible
- Pirater des données
Un serveur proxy (traduction française de «proxy server», appelé aussi «serveur mandataire») est à l'origine une machine faisant fonction d'intermédiaire entre les ordinateurs d'un réseau local (utilisant parfois des protocoles autres que le protocole TCP/IP) et internet.
La plupart du temps le serveur proxy est utilisé pour le web, il s'agit alors d'un proxy HTTP. Toutefois il peut exister des serveurs proxy pour chaque protocole applicatif (FTP, ...).

Le principe de fonctionnement basique d'un serveur proxy est assez simple : il s'agit d'un serveur "mandaté" par une application pour effectuer une requête sur Internet à sa place.
Ainsi, lorsqu'un utilisateur se connecte à internet à l'aide d'une application cliente configurée pour utiliser un serveur proxy, celle-ci va se connecter en premier lieu au serveur proxy et lui donner sa requête.
Le serveur proxy va alors se connecter au serveur que l'application cliente cherche à joindre et lui transmettre la requête. Le serveur va ensuite donner sa réponse au proxy, qui va à son tour la transmettre à l'application cliente.

Il est possible à travers certains scripts, de récupérer la véritable adresse ip du client en plus de celle du proxy, mais cette possibilité devient de plus en plus rare car de plus en plus de serveurs proxies deviennent anonymes.