Se connecter à internet au travers d’un serveur SSH en utilisant un tunnel SOCKS

Introduction

Il peut être intéressant de se connecter à internet de manière détournée, lorsqu’on utilise par exemple un réseau non sécurisé ou alors limité par un pare-feu.

Dans ce genre de situation, il est possible d’utiliser un VPN afin de rediriger notre flux internet sur une autre machine, mais sa mise en place peut être lourde. Une autre solution consiste à utiliser un proxy SOCKS permettant de faire transiter ce flux via une connexion SSH.

C’est ce que nous allons voir dans cet article.

Prérequis

Pour se faire, il faudra d’une part un serveur, comme par exemple une machine sous Ubuntu, disposant d’un accès SSH qui servira de point de sortie du flux web.

D’autre part sur le client que l’on utilisera pour la connexion, il faudra utiliser l’utilitaire ssh (disponible sous Linux/Mac), ainsi qu’une application permettant de configurer un proxy, comme FIrefox par exemple.

Création du tunnel SOCKS

La première étape consiste à mettre en place le tunnel SOCKS. Ouvrir un terminal et taper la commande suivante :

ssh -D 8123 -f -C -q -N vulporuza@example.com -p 22

Dans le détails, les arguments signifient:

  • -D : demande l’ouverture d’un tunnel SOCKS sur le port spécifié, ici 8123.
  • -f : exécute le processus en arrière plan.
  • -c : compresse les données avant envoi.
  • -q : utilise le mode silencieux.
  • -N : informe SSH qu’aucune commande ne sera envoyée une fois le tunnel créé.
  • -p : port à utiliser pour la connexion SSH sur le serveur.

Bien entendu vulporuza@example.com est à remplacer par votre nom d’utilisateur suivi de l’IP / nom de domaine de votre serveur.

Configuration de Firefox

Maintenant que le tunnel SOCKS est en place, ne reste plus qu’à configurer une application afin d’en tirer partie. Dans cet exemple j’utilise le navigateur Firefox.

Dans les paramètres de Firefox, aller dans l’onglet Réseau puis dans les options réseau. Ensuite, configurer un proxy SOCKS avec l’hôte localhost et le port paramétré précédemment, c’est à dire dans notre cas le port 8123.

Ne reste plus qu’à valider, la connexion est faite !

Sources

https://www.digitalocean.com/community/tutorials/how-to-route-web-traffic-securely-without-a-vpn-using-a-socks-tunnel

Laisser un commentaire