Polipo : un proxy ultra-simple
Polipo est un proxy web cache écrit par Juliusz Chroboczek, léger (un process, quelques MB) et parfait dans un cas précis: derrière un tunnel SSH. Le tunnel SSH donne un SOCKS et le navigateur a besoin d’un proxy HTTP: Polipo fait le pont.
La conf minimale
proxyAddress = "127.0.0.1"
proxyPort = 8123
cacheIsShared = false
diskCacheRoot = ""
Le proxy écoute sur le localhost:8123, sans cache disque (le cache du navigateur suffit) et fait le pont entre HTTP et le SOCKS du tunnel. La config tient en 4 lignes.
Le montage complet
# 1. Le tunnel SSH
ssh -D 1080 user@server
# 2. Polipo qui parle au SOCKS
polipo socksParentProxy=localhost:1080
Le navigateur pointe vers localhost:8123 en proxy HTTP, Polipo forward vers le SOCKS, le SOCKS traverse le tunnel SSH et le web arrive depuis le serveur distant. Trois couches, chacune simple, le composé marche.
Ce que ça vaut
Polipo fait une chose et la fait bien: proxy HTTP avec cache. Il n’a pas les ACL de haproxy , pas les stats de Pound, pas la capacité de load balancing. Il a la légèreté et la simplicité d’un proxy qui se configure en 4 lignes.
[edit: 2026] Polipo a été remplacé dans la pratique par tinyproxy (encore plus léger) et privoxy (plus de features). Mais le pattern SSH SOCKS + proxy HTTP local reste le montage standard pour naviguer à travers un tunnel et Polipo a mérité sa place dans la chaîne.