SSH au travers de SQUID : connection refused !
Rédigé par gorki Aucun commentaireLe problème :
Pour gérer plusieurs profils réseaux, j'utilise squid avec une configuration par profil. (Le NetworkManager de debian appelle un script lorsqu'une interface devient disponible, ce script met à jour la configuration squid et le redémarre).
Je voulais donc naturellement faire passer mes connexions SSH au travers de ce proxy.
Après configuration du .ss/config ainsi :
Host * ServerAliveInterval 240 ProxyCommand corkscrew localhost 3128 %h %p Compression yes
J'obtenais l'erreur : Couldn't establish connection to proxy: Connection refused
J'ai testé les commandes :
corkscrew localhost 3128 <mon serveur> 22
Après avoir compris que corkscrew utilise nc :
nc -vv localhost 3128
Toujours le même refus.
Solution : quel client ?
En réalité après avoir trouvé que corkscrew utilise nc les réponses sont plus nombreuses sur le net : aide
Le problème vient du fait que j'utilise Debian qui doit avoir une configuration particulière et Squid écoute exclusivement sur IPV6 :
netstat -tulnap | grep 3128
avec tcp6 dans la ligne :
tcp6 0 0 ::1:3128 :::* LISTEN -
Donc astuce squid3, modifier la configuration pour écouter sur une adresse IPV4, dans /etc/squid/squid3.conf :
http_port 0.0.0.0:3128
Ca devrait être corrigé bienôt : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=584