206 votes

Github (SSH) via WIFI public, port 22 bloqué

Je suis actuellement sur un spot WIFI public et je ne peux pas utiliser SSH (ils ont probablement bloqué ce port). Cependant, j'ai besoin de cette connexion pour effectuer une git push .

 ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused

Est-il possible de contourner cette restriction en mettant en place un tunnel SSH via le port 80 et de dire à github push pour utiliser cette connexion ? Comment faire ? Je suis sous OSX (lion). Ce doit être un problème courant ?

0 votes

Quelqu'un sait-il comment faire cela pour Launchpad.net ?

1voto

Alex Levine Points 11

Le VPN (ExpressVPN) a fonctionné pour moi sur JetBlue

-2voto

EsmaeelE Points 1172

Je trouve deux façons

Premier

  • tor + torifier

Après avoir réussi à installer et configurer tor sur le système, exécutez simplement ceci pour vérifier que ssh utilise tor.

torify ssh -Tv git@gitlab.com


Deuxièmement

  • tor + privoxy + tire-bouchon

Configurez d'abord Tor à partir de la première étape. Puis installez privoxy pour convertir tor SOCKS5 en proxy HTTP.

sudo apt install privoxy

Ensuite, installez tire-bouchon

sudo apt install corkscrew

Placez ce fichier de configuration dans : ~/.ssh/config

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

Ou avec ncat

Host gitlab.com
        User git
        ProxyCommand ncat --proxy 127.0.0.1:8118 %h %p

Vous pouvez également utiliser nc au lieu de ncat

    ProxyCommand nc --proxy 127.0.0.1:8118 %h %p

Maintenant ssh peut utiliser le proxy configuré.

[Edit]

Version simplifiée

Utilisez torify avant la commande ssh.

torify ssh -Tv git@gitlab.com


Pour travailler avec Privoxy+Tor Vous devrez peut-être modifier les configurations par défaut. Pour moi, décomplétez cette ligne dans /etc/privoxy/config

forward-socks5t   /               127.0.0.1:9050 .

configuration ssh

Host *
    ProxyCommand nc --proxy 127.0.0.1:8118 %h %p

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X