Différences
Ci-dessous, les différences entre deux révisions de la page.
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, 15:04] 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// | + | 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 (avec la version 3.3+dfsg-3, la verision 3.3+dfsg-4 de [[Wily]] a peut-être corrigé le problème) 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 discuté là : | Le problème est discuté là : | ||
Ligne 73: | Ligne 77: | ||
* [[http://askubuntu.com/questions/694510/invalid-argument-error-in-httptunnel-client/694568|AskUbuntu]] | * [[http://askubuntu.com/questions/694510/invalid-argument-error-in-httptunnel-client/694568|AskUbuntu]] | ||
- | Il semble que le bug a été corrigé sur [[https://github.com/larsbrinkhoff/httptunnel/commit/a578fb44f37c9ef8689d1030e19a69a73e914820|GitHub]] | + | Le bug a été corrigé sur [[https://github.com/larsbrinkhoff/httptunnel/commit/a578fb44f37c9ef8689d1030e19a69a73e914820|GitHub]] |
- | Compiler la dernière dernière version depuis GitHub devrait résoudre le problème. (je n'ai pas encore testé) | + | 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> | </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 104: | 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 178: | 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 187: | Ligne 193: | ||
<code> | <code> | ||
- | sudo netstat -a | 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 196: | 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]]// |