Pour que Firefox se connecte au travers d'un tunnel SSH, il faut :
- Une machine avec le serveur SSH
- Un client Firefox.

Se connecter à la machine distante avec SSH. Le -p n'est pas obligatoire : c'est
le port sur lequel le SSHd tourne.
$ ssh -C -D 8080 -p 22 user@machine.domaine.tld

Tant que la connexion est ouverte toute connexion locale sur le port 8080 est
redirigée dans le tunnel.

Configurer Firefox pour utiliser le port 8080 avec SOCKS.
Edit/Preferences/Advanced/Network/Settings/
Paramétrer un proxy manuel et dans la section "SOCKS Host" mettre "localhost"
avec le port 8080. Penser à se mettre en SOCKS v5 (sauf si elle bugge)

Et ca y est.

Toute connexion passe maintenant dans le tunnel. Les serveurs Web voient
l'adresse de la machine du bureau !!
Bien sur, tout ceci fonctionne tant que le tunnel est actif. Une fois le tunnel
ferme, il faut que le Firefox soit remis sans proxy...
Il est à noter que les adresses sont résolues par la machine source avec son DNS et pas par le serveur SSH.

On peut utiliser l'extension FoxyProxy pour la gestion facile des proxies.

D'après : http://blogs.techrepublic.com.com/security/?p=408

Pour utiliser les programmes qui ne sont pas prévus pour utiliser socks (comme svn), on peut utiliser le programme tsocks svn co https://server.domain.tld. La configuration est très simple : éditer le fichier /etc/tsocks.conf
local = 192.168.0.0/255.255.255.0
local = 10.0.0.0/255.0.0.0
path {
        reaches = X.Y.0.0/255.255.0.0
        server = 127.0.0.1
        server_type = 5
        server_port = 8080
}