c'est un peu chaud tes questions
pourtant avec la population qui passe par ici je pensais qu'il y aurait bien une personne pour te répondre...
bon en gros, le tunneling ça consiste à transporter un protocole (donc ses données) en l'encapsulant dans un autre protocole (comme SSH par exemple).
Le protocole encapsulant est souvent un moyen de crypter les données.
Tout ce que tu demandes est possible, ça revient seulement à connaitre les ports utilisés par les applis.
Le problème c'est que ton accès au net est limité au port 80 et que ça passe par un proxy avec filtrage de contenu donc il faut que ça soit encapsulé en HTTP, et proprement.
Ça reste du domaine du possible, seulement derrière il faut un serveur qui va servir de proxy, il va recomposer les données d'origine et va effectuer les connections.
Ensuite ce serveur recevra les réponses des hôtes qu'il a contactés et devra réencapsuler celles-ci en HTTP puis les renvoyer à ton poste.
Plutot galère...
Va voir du côté de Socks2Http, il convertit des requêtes SOCKS v.5 en des requêtes HTTP en les faisant passer sous un tunnel à travers un proxy HTTP. Il permet au programmes de traverser les pare-feux sur n'importe quel numéro de port.
L'avantage c'est que tous les programmes que t'as cité savent utiliser un proxy...
Bon, maintenant tes données sont encapsulées en Socks puis en HTTP, de l'autre côté n'importe quel proxy Socks fera l'affaire, sauf qu'il faut désencapsuler le flux HTTP.
Heureusement les mecs qui ont conçu socks2http ont prévu le coup et ont mis une gateway libre sur le serveur qui héberge leur site, mais elle peut être encombrée et je pense que de toute façon, ça ne sera pas très rapide.
Donc ils ont aussi mis à dispo le programme gateway.
Installe le sur une bécane à l'extérieur du réseau.
Par contre pour ton serveur FTP c'est mort...
On peut encapsuler FTP dans HTTP mais ça tue le débit, et puis d'autre part, y'a pas de machine interne accessible depuis l'extérieur à cause du firewall.
Ton serveur écoutera sur un port de ta machine, mais aucune machine externe ne pourra s'y connecter pour la bonne raison que le firewall bloquera toute tentative de connection.
Encore une fois, il existe des parades, mais celles-ci sont vraiment complexes.
Etant donné qu'il faut que ce soit le serveur qui initie la connection, le schéma est bouleversé.
La seule possibilité c'est d'installer un client P2P sur ta machine, du genre qui permet de partager des dossiers avec des personnes précises en gérant des autorisations. Tu installes le même sur une machine à l'extérieure que tu auras autorisée à accéder à ta machine de départ et socks2http devrait rendre le transfert des fichiers transparent, à défaut d'être lent.
Par contre il faut que le logiciel de P2P gère la connection à travers un proxy Socks.
Sinon tu peux jeter un coup d'oeil à HTTPort
Est-ce que tu pourrais fournir plus de détails sur la situation du réseau ? C'est universitaire ? entreprise ?
T'as une autre machine à l'extérieur qui peut servir de proxy ?
Message édité par kR0M le 16-06-2004 à 00:10:03