je dispose de l'architecture suivante :
- Code: Tout sélectionner
PC Client Passerelle Proxy
192.168.1.10 ]===============[ 192.168.1.1 ]-------------[ IP_PROXY ]
Putty Tunnel SSH Srv dropbear
Mon PC client établit une connexion SSH avec la passerelle et doit ensuite utiliser le proxy pour ses connexions HTTP. Le tunneling SSH tel que décrit ici :http://people.via.ecp.fr/~dragon/tunnelingssh.htm fonctionne très bien, mais j'ai une contrainte supplémentaire : mon PC client ne doit pas connaitre l'IP du proxy.
J'ai donc créé un tunnel SSH qui forwarde le port 8080 du client vers '127.0.0.1:8080' sur la passerelle. J'ai ensuite ajouté une règle de DNAT sur la passerelle pour rediriger ce flux vers le proxy :
- Code: Tout sélectionner
itpables -t nat -A OUTPUT -p tcp --dport 8080 -j DNAT --to IP_PROXY:3128
Lorsque je règle 127.0.0.1:8080 comme proxy sur mon client, toutes les requetes finissent en timeout.
Si au contraire j'utilise cette règle sur ma passerelle :
- Code: Tout sélectionner
itpables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to IP_PROXY:3128
... et 192.168.1.1:8080 comme proxy sur mon client, alors tout fonctionne correctement, mais je n'utilise pas le tunnel SSH.
Quelqu'un sait il comment modifier ma première règle pour obtenir la redirection ?