4 votes

En utilisant ssh et corkscrew/proxychains derrière un proxy HTTP

La boîte Ubuntu que je regarde est derrière un proxy qui prend en charge la connexion aux ports 80/443. J'ai mis en place un serveur ssh externe sur le port 443 et je peux m'y connecter avec corkscrew / ssh sans problème

ssh_config:

Host *
    ProxyCommand corkscrew corp.proxy.ip 8080 %h %p 

Ligne de commande pour démarrer ssh :

ssh -D 1080 username@external-host.com -p 443

Donc, comme je l'ai dit, tout fonctionne très bien. Le problème est toutefois que le paramètre -D, censé ouvrir un proxy SOCKS, ne fonctionne pas tout à fait.

Quand j'exécute proxychains voilà ce que j'obtiens :

 user@laptop:$ proxychains git pull
 ProxyChains-3.1 (http://proxychains.sf.net)
 chaîne aléatoire (1) :....127.0.0.1:1080....ne peut pas se connecter à..corp.proxy.ip:8080

Il semble donc qu'il initie une connexion au proxy à nouveau pour une raison quelconque.

Une configuration similaire fonctionne très bien sur une machine Windows (Bitvise Tunneller/Freecap), tous les tunnels fonctionnent bien.

J'ai essayé cela :

  1. démarrer ssh avec -D, en ayant le proxy dans la configuration
  2. commenter le proxy tout en laissant (1) fonctionner
  3. exécuter proxychains

Cette fois, ssh n'a pas essayé de se connecter au proxy et la connexion s'est bien passée, mais modifier la configuration à chaque fois n'est pas vraiment une solution.

Quelqu'un a des idées sur la manière de corriger cela correctement ?

Merci !

4voto

Khaal Points 3822

La solution est assez simple après tout : faire en sorte que ssh se connecte au proxy UNIQUEMENT lorsqu'il doit établir un tunnel pour la première fois :

ssh_config :

Host external-host.com
    ProxyCommand corkscrew corp.proxy.ip 8080 %h %p

Cela fonctionne bien.

Merci à tous pour regarder :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X