#format wiki
#language fr
#acl All:read
<<TableOfContents(3)>>
Le but est de créer un proxy socks à travers un tunnel ssh.


= Localement =

Il faut installer le paquet tsocks et disposer d'un client ssh
{{{
aptitude install tsocks openssh-client 
}}}

= Sur le serveur distant =
Il faut disposer d'un serveur ssh, si il n'y en à pas, il faut l'installer
{{{
aptitude install openssh-server 
}}}
Le fichier '''/etc/ssh/sshd_config''' permet de demander au serveur ssh d'écouter sur un port différent de 22

= Ssh =
Taper dans une console:
{{{
 ssh -p port_ssh user@nom_de_domaine -D 127.0.0.1:port_socks
}}}
 * ''port_ssh'' =le port sur lequel le serveur ssh distant est à l'écoute
 * ''user'' = le nom d'utilisateur sur le serveur ssh distant
 * ''nom_de_domaine'' = nom de domaine (ou adresse IP) du serveur ssh distant
 * ''port_socks'' = le port sur lequel le proxy socks '''local''' est à l'écoute


= tsocks =

Taper dans une autre console:
{{{
. tsocks -on; . tsocks -sh
}}}
Le . au debut de la commande est important

c'est censé afficher:
LD_PRELOAD="/usr/lib/libtsocks.so"

si il n'y a rien entre les "" alors c'est pas bon.

= Utilisation de tsocks =

l'utilisation de tsocks se fait deux manieres:

== Sockifier un programme ==

dans un terminal:
{{{
tsocks programme 
}}}

== Directement par le navigateur ==

il faut renseigner les lignes pour un proxy socks
en indiquant ''127.0.0.1'' pour l'adresse et ''port_socks'' pour le numero de port

Penser à désactiver l'accès vers le proxy http qui peut outrepasser le proxy socks
