web-dev-qa-db-fra.com

Comment puis-je créer un tunnel via un serveur SSH pour les protocoles de couche application tels que HTTP / s et FTP?

Existe-t-il des programmes clients qui me permettent de "tunneler" via mon serveur compatible SSH pour les requêtes Internet normales telles que HTTP (s)?

Si oui, quels sont-ils et quelqu'un peut-il m'orienter dans la bonne direction?

Remarque: je ne parle pas d'un VPN; Je demande spécifiquement s'il est possible de "tunneler" une connexion via SSH.

25
user13785

La plupart des clients SSH le feront pour vous. Avec le client ssh fourni avec tout bon système Linux, tapez simplement:

ssh -D 5000 -N theservername

theservername est le nom du serveur SSH vers lequel vous souhaitez tunneler les requêtes. Configurez ensuite votre navigateur Web pour utiliser localhost, sur le port 5000, comme proxy SOCKS. Et le tour est joué! toutes vos requêtes HTTP et HTTPS passeront par le tunnel SSH et sortiront de l'autre côté.

Pour Windows, PuTTY peut également être tilisé comme proxy SOCKS .

38
Thomas Pornin

Honnêtement, il existe une multitude de programmes qui peuvent vous aider avec ce dont vous avez besoin. Simplement google "SSH Tunnel" ou "Tunneling http over ssh" fera apparaître une tonne de résultats.

Exemple de logiciel - http://www.bitvise.com/tunnelier Exemples de guides - http://www.damtp.cam.ac.uk/user/jp107/xp-remote/ tunnel-web /

Je sais qu'il est parfois utile de se demander quand la gamme de choix semble écrasante, mais vraiment il n'y a pas de "meilleur", ajoutez "gratuit" dans le terme de recherche et choisissez-en un avec la plus jolie interface graphique pour vous.

0
Peleus