Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| httptunnel [Le 05/09/2012, 20:22] – [Installation] 89.93.188.85 | httptunnel [Le 16/09/2026, 21:33] (Version actuelle) – Mise en forme (https://forum.ubuntu-fr.org/viewtopic.php?pid=22907707#p22907707) nany | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>BROUILLON Gutsy Hardy Proxy}} | + | {{tag>Trusty Xenial |
| ---- | ---- | ||
| Ligne 5: | Ligne 5: | ||
| {{http-tunnel.png|}}\\ | {{http-tunnel.png|}}\\ | ||
| HTTP-Tunnel sert à encapsuler des paquets d'un autre protocole (FTP, SSH, etc) dans des paquets HTTP. Ceci permet de passer à travers de certains pare-feux ou proxys qui bloquent les paquets, notamment sur des réseaux sécurisés d' | HTTP-Tunnel sert à encapsuler des paquets d'un autre protocole (FTP, SSH, etc) dans des paquets HTTP. Ceci permet de passer à travers de certains pare-feux ou proxys qui bloquent les paquets, notamment sur des réseaux sécurisés d' | ||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | //Voir aussi SSH et Crokscrew [[https:// | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | [[tutoriel: | + | [[tutoriel: |
| ===== Fonctionnement ====== | ===== Fonctionnement ====== | ||
| - | Le paquet **http-tunnel** doit être installé sur le client et sur le serveur. Ce paquet est composé du serveur http-tunnel qu'on appelle par la commande **hts** et du client http-tunnel qu'on appelle par la commande **htc**. Le principe est que le serveur http-tunnel écoute sur un port TCP donné (toujours au dessus de 1024) et que le client se connecte sur ce port afin de créer un tunnel. Ensuite le client FTP ou SSH désiré se connecte sur le client **htc** (en local la plupart du temps, nous allons y revenir) et le serveur **hts**, redirige le flux vers le serveur SSH (en local aussi). | + | Le paquet **http-tunnel** doit être installé sur le client et sur le serveur. Ce paquet est composé du serveur http-tunnel qu'on appelle par la commande **hts** et du client http-tunnel qu'on appelle par la commande **htc**. Le principe est que le serveur http-tunnel écoute sur un port TCP donné (toujours au dessus de 1024) et que le client se connecte sur ce port afin de créer un tunnel. Ensuite le client FTP ou SSH désiré se connecte sur le client **htc** (en local la plupart du temps, nous allons y revenir), et le serveur **hts** redirige le flux vers le serveur SSH (en local aussi). |
| < | < | ||
| Ligne 63: | Ligne 68: | ||
| ===== Script de démarrage ===== | ===== Script de démarrage ===== | ||
| + | < | ||
| + | Il est possible que vous rencontriez l' | ||
| + | tunnel_accept: | ||
| + | Le problème est discuté là : | ||
| + | |||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | Le bug a été corrigé sur [[https:// | ||
| + | |||
| + | Installer le [[http:// | ||
| + | </ | ||
| + | <note important> | ||
| + | Reportez-vous au tutoriel suivant : [[Créer un service avec Systemd]] | ||
| + | </ | ||
| Ci dessous un script de démarrage pour **/ | Ci dessous un script de démarrage pour **/ | ||
| - | Créez un fichier appelé **/ | + | Créez un fichier appelé **/ |
| < | < | ||
| sudo touch / | sudo touch / | ||
| Ligne 89: | Ligne 109: | ||
| \\ | \\ | ||
| [[tutoriel: | [[tutoriel: | ||
| - | < | + | < |
| #!/bin/sh | #!/bin/sh | ||
| # | # | ||
| Ligne 163: | Ligne 183: | ||
| </ | </ | ||
| - | Ce script peut donc être appelé par la commande **/ | + | Ce script peut donc être appelé par la commande **/ |
| * **start** pour lancer le service ; | * **start** pour lancer le service ; | ||
| * **stop** pour l' | * **stop** pour l' | ||
| * **status** pour afficher un état des lieux ; | * **status** pour afficher un état des lieux ; | ||
| * **view_log** pour afficher le journal. | * **view_log** pour afficher le journal. | ||
| - | |||
| - | |||
| ===== En cas de soucis ===== | ===== En cas de soucis ===== | ||
| Si votre tunnel ne se crée pas coté serveur ou coté client, pensez à vérifier si le port demandé en écoute pour **hts** ou **htc** est bien libre. | Si votre tunnel ne se crée pas coté serveur ou coté client, pensez à vérifier si le port demandé en écoute pour **hts** ou **htc** est bien libre. | ||
| < | < | ||
| - | sudo netstat | + | sudo ss -lap | grep -F ": |
| </ | </ | ||
| - | Si le port est déja occupé cette commande affichera quelque chose dans le résultat, autrement elle n' | + | Si le port est déjà |
| Ligne 183: | Ligne 201: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| \\ | \\ | ||
| - | [[http:// | + | [[https:// |
| - | [[http:// | + | [[https:// |
| - | [[http://www.nocrew.org/software/httptunnel.html|Site Officiel]] | + | [[https://github.com/larsbrinkhoff/ |
| ---- | ---- | ||
| + | |||
| // | // | ||
