Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
httptunnel [Le 11/01/2016, 12:57]
stepho [Script de démarrage]
httptunnel [Le 26/11/2023, 14:11] (Version actuelle)
Amiralgaby [En cas de soucis] utilisation de ss plutôt que netstat
Ligne 1: Ligne 1:
-{{tag>BROUILLON Gutsy Hardy Proxy}}+{{tag>Trusty Xenial ​Proxy}}
 ---- ----
  
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'​entreprise. 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'​entreprise.
 +===== Pré-requis =====
 + 
 +  * Disposer des [[:​sudo|droits d'​administration]].
 +  * Disposer d'une connexion à Internet configurée et activée.
  
 +//Voir aussi SSH et Crokscrew [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=213500]] , une solution plus simple uniquement coté client pour passer le proxy. Pour avoir des tunnels, l'​emploi des tunnels SSH est alors plus sure puisque automatiquement crypté.
 +//
 ===== Installation ===== ===== Installation =====
  
-[[tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt://​httptunnel|httptunnel]]**+[[tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>httptunnel]]**
  
 ===== Fonctionnement ====== ===== Fonctionnement ======
Ligne 64: Ligne 70:
  
 <​note>​ <​note>​
---- //Le 11/01/2016, 12:50// +Il est possible que vous rencontriez l'​erreur suivante ​(avec la version 3.3+dfsg-3) ​lorsque **hts** est lancé en tant que **root** :
- +
-Il est possible que vous rencontriez l'​erreur suivante lorsque **hts** est lancé en tant que **root** :+
   tunnel_accept:​ couldn'​t write GET header: Invalid argument   tunnel_accept:​ couldn'​t write GET header: Invalid argument
-Le problème est évoqué sur GitHib ​[[https://​github.com/​larsbrinkhoff/​httptunnel/​issues/​3]]+Le problème est discuté là :
  
-Il n'y a, à ma connaissance,​ pas d'​autre solution que de lancer ​**hts** depuis un compte utilisateur "​standard"​. :-+  ​[[https://​github.com/​larsbrinkhoff/​httptunnel/​issues/​3|GitHub]] 
-</note>+  * [[http://​askubuntu.com/​questions/​694510/​invalid-argument-error-in-httptunnel-client/694568|AskUbuntu]]
  
 +Le bug a été corrigé sur [[https://​github.com/​larsbrinkhoff/​httptunnel/​commit/​a578fb44f37c9ef8689d1030e19a69a73e914820|GitHub]]
 +
 +Installer le [[http://​packages.ubuntu.com/​wily/​httptunnel|package httptunnel 3.3+dfsg-4]] de [[Wily]] corrige le problème.
 +</​note>​
 +<note important>​À partir d'​[[:​xenial|Ubuntu 16.04]], le système d'​initialisation par défaut d'​Ubuntu est [:​[Systemd]].
 +Reportez-vous au tutoriel suivant : [[Créer un service avec Systemd]]
 +</​note>​
 Ci dessous un script de démarrage pour **/​etc/​init.d/​** pour ajouter au démarrage du système le serveur HTTP-Tunnel. Ci dessous un script de démarrage pour **/​etc/​init.d/​** pour ajouter au démarrage du système le serveur HTTP-Tunnel.
  
Ligne 99: Ligne 110:
 \\ \\
 [[tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​init.d/​httptunnel** en tant que root (sinon vous n'​aurez pas les droits en écriture), et copier/​coller le script ci-dessous dedans. [[tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​init.d/​httptunnel** en tant que root (sinon vous n'​aurez pas les droits en écriture), et copier/​coller le script ci-dessous dedans.
-<​file>​+<​file ​bash httptunnel>
 #!/bin/sh #!/bin/sh
 # #
Ligne 173: Ligne 184:
 </​file>​ </​file>​
  
-Ce script peut donc être appelé par la commande **/​etc/​init.d/​httptunnel** et accepte 4 arguments différents : +Ce script peut donc être appelé par la commande **/​etc/​init.d/​httptunnel** et accepte 4 arguments différents :
   * **start** pour lancer le service ;   * **start** pour lancer le service ;
   * **stop** pour l'​arrêter ;   * **stop** pour l'​arrêter ;
Ligne 182: Ligne 193:
  
 <​code>​ <​code>​
-sudo netstat ​-| grep le_n°_de_port+sudo ss -lap | grep -F ":​56986"​ # remplacer 56986 par le numéro de port
 </​code>​ </​code>​
  
-Si le port est déja occupé cette commande affichera quelque chose dans le résultat, autrement elle n'​affichera rien. Bon courage+Si le port est déjà ​occupé cette commande affichera quelque chose dans le résultat, autrement elle n'​affichera rien. Bon courage
  
  
Ligne 191: Ligne 202:
 ===== Voir aussi ===== ===== Voir aussi =====
 \\ \\
-[[http://​www.commentcamarche.net/​forum/​affich-59147-tunnelling-ip-over-http|Documentation commentcamarche]]\\ +[[https://​www.commentcamarche.net/​forum/​affich-59147-tunnelling-ip-over-http|Documentation commentcamarche]]\\ 
-[[http://​en.wikipedia.org/​wiki/​HTTP_tunnel_(software)|Documentation Wikipedia]] en anglais\\ +[[https://​en.wikipedia.org/​wiki/​HTTP_tunnel_(software)|Documentation Wikipedia]] en anglais\\ 
-[[http://www.nocrew.org/software/httptunnel.html|Site Officiel]]+[[https://github.com/larsbrinkhoff/​httptunnel|Site Officiel]]
 ---- ----
 //​Contributeurs : [[utilisateurs:​maclane45|maclane45]]//​ //​Contributeurs : [[utilisateurs:​maclane45|maclane45]]//​
  • httptunnel.1452513476.txt.gz
  • Dernière modification: Le 11/01/2016, 12:57
  • par stepho