Comment Créer un Tunnel SSH pour Naviguer de Manière Anonyme sur Firefox

Naviguer de manière anonyme sur Internet peut sembler complexe, mais avec un tunnel SSH, c’est à la portée de tous. Dans cet article, je vais vous guider pas à pas pour configurer un tunnel SSH entre votre ordinateur et une machine virtuelle (VM) hébergée sur un VPS Oracle Free Tier avec Ubuntu 22.04. Nous allons utiliser des options optimisées pour que ce tunnel fonctionne en arrière-plan, vous permettant de naviguer anonymement avec Firefox.

1. Créer une Machine Virtuelle sur le VPS Oracle Free Tier

La première étape consiste à créer une machine virtuelle sur Oracle Cloud, un service gratuit qui vous permet d’avoir un serveur dans le cloud sans frais. Voici comment procéder :

  1. Créer un compte sur Oracle Cloud : Si vous n’avez pas encore de compte, inscrivez-vous sur Oracle Cloud.
  2. Lancer une instance de VM : Dans le tableau de bord Oracle Cloud, allez dans la section « Compute » et créez une nouvelle instance de machine virtuelle. Sélectionnez « Ubuntu 22.04 » comme système d’exploitation.
  3. Configurer l’accès SSH : Lors de la création de l’instance, Oracle vous demandera de fournir une clé SSH. Conservez bien la clé privée sur votre machine locale, car elle sera nécessaire pour la connexion.

2. Ouvrir les Ports Nécessaires sur Oracle Cloud

Pour permettre l’accès à votre machine via SSH et la création du tunnel, vous devez ouvrir les ports nécessaires sur Oracle Cloud.

  1. Accédez à la configuration des réseaux : Dans le tableau de bord Oracle Cloud, allez dans la section « Networking », puis dans « Virtual Cloud Networks (VCN) ».
  2. Sélectionnez votre VCN : Cliquez sur la VCN associée à votre instance.
  3. Configurer les listes de sécurité :
    • Allez dans la section « Security Lists ».
    • Cliquez sur la liste de sécurité associée à votre instance.
    • Ajoutez une règle pour le port SSH (22) : Cliquez sur « Add Ingress Rules » et entrez les informations suivantes :
      • Source Type : CIDR
      • Source CIDR : 0.0.0.0/0 (pour permettre l’accès depuis n’importe quelle IP, ou restreignez-le à une plage d’IP spécifique pour plus de sécurité)
      • IP Protocol : TCP
      • Destination Port Range : 22 (port par défaut pour SSH)
    • Ajoutez une règle pour le port du tunnel SOCKS : Répétez les mêmes étapes pour le port que vous utiliserez pour le tunnel SOCKS, par exemple 8080.
  4. Enregistrez les changements : Une fois les ports configurés, cliquez sur « Save » pour enregistrer les modifications.

3. Configurer votre Clé Privée SSH

Avant de vous connecter à la machine virtuelle, assurez-vous que votre clé privée SSH est correctement configurée sur votre machine locale.

  1. Définir les permissions correctes pour la clé privée : Exécutez cette commande pour restreindre l’accès à votre clé privée : chmod 600 /chemin/vers/votre/clé_privée
  2. Ajouter la clé à votre trousseau de clés SSH : Ajoutez la clé privée à votre trousseau pour une utilisation automatique par SSH : ssh-add /chemin/vers/votre/clé_privée

4. Installer OpenSSH-Server sur Ubuntu 22.04

Maintenant que votre machine virtuelle est configurée et que les ports sont ouverts, vous devez installer OpenSSH-Server sur la machine virtuelle pour permettre les connexions SSH.

  1. Connectez-vous à votre VM : Ouvrez un terminal sur votre machine locale et exécutez la commande suivante en remplaçant vm-ip-address par l’adresse IP de votre VM :

ssh ubuntu@vm-ip-address

Acceptez l’empreinte du serveur (il s’agit d’un avertissement normal lors de la première connexion).

2. Installez OpenSSH-Server : Une fois connecté, exécutez les commandes suivantes pour installer le serveur SSH :

sudo apt update
sudo apt install openssh-server

  1. Le serveur SSH sera installé et démarré automatiquement.

5. Créer un Tunnel SSH (Avec les Paramètres Optimisés)

Avec tout configuré, vous pouvez maintenant créer un tunnel SSH qui fonctionne en arrière-plan, sans avoir à maintenir une session SSH ouverte.

  1. Ouvrir un tunnel SSH en arrière-plan : Sur votre machine locale, exécutez la commande suivante pour créer un tunnel SSH, en remplaçant vm-ip-address par l’adresse IP de votre VM :

ssh -fND 8080 ubuntu@vm-ip-address

  1. Cette commande :
    • Crée un proxy SOCKS sur localhost:8080.
    • Envoie la commande SSH en arrière-plan (-f), ce qui permet de continuer à utiliser le terminal pour d’autres tâches.
    • N’exécute aucune commande sur la machine distante (-N), ce qui est idéal pour établir un tunnel sans avoir besoin d’un shell interactif.
  2. Utilisation simple : Avec cette configuration, le tunnel SSH reste actif en arrière-plan, et vous pouvez continuer à utiliser votre terminal normalement.

6. Configurer Firefox pour Utiliser le Tunnel SSH

Pour utiliser le tunnel SSH avec Firefox, configurez le navigateur pour qu’il redirige son trafic via le proxy SOCKS :

  1. Ouvrez les paramètres de Firefox : Cliquez sur les trois barres horizontales en haut à droite de Firefox, puis sélectionnez « Paramètres ».
  2. Configurer les paramètres réseau : Faites défiler jusqu’à « Réseau » et cliquez sur « Paramètres… » sous « Paramètres réseau ».
  3. Configurer le proxy SOCKS :
    • Cochez « Configuration manuelle du proxy ».
    • Entrez localhost dans le champ « Proxy SOCKS » et 8080 dans le champ « Port ».
    • Cochez « Proxy DNS via SOCKS5 » pour que les requêtes DNS passent également par le tunnel.
  4. Enregistrez et fermez : Cliquez sur « OK » pour enregistrer les paramètres.

Conclusion

En utilisant les paramètres -fND, vous avez configuré un tunnel SSH qui redirige tout le trafic de votre navigateur Firefox à travers une machine virtuelle distante, offrant ainsi une couche supplémentaire d’anonymat pendant votre navigation. Ce tunnel fonctionne en arrière-plan, vous permettant de continuer à utiliser votre terminal sans interruption.

Si vous avez des questions ou rencontrez des difficultés, n’hésitez pas à les poser dans les commentaires. Bonne navigation anonyme !

source: