Mon bureau est connecté à internet par une ligne RNIS à 64 kbit/s. Le taux de transfert maximum de cette ligne est donc d'environ 7 ko/s. Il est possible d'accélérer le débit de cette connexion en compressant les données échangées : quand je télécharge des fichiers, Netscape affiche un taux de transfert allant jusqu'à 40 ko/s (Il est possible de compresser les fichiers d'historique par un facteur de 15). SSH est un outil principalement conçu pour la mise en place de connexions sécurisées au travers de réseaux non-sécurisés. De plus, SSH est capable de compresser les données échangées et de faire suivre des ports (comme le font rinetd ou redir). C'est donc l'outil approprié pour compresser n'importe quelle connexion TCP simple. « Simple » signifie que seule une connexion TCP est ouverte. Une connexion FTP ou la connexion entre les produits Microsoft Outlook et Exchange ne sera pas simple puisque qu'elle impliquera la mise en place de plusieurs connexions. SSH utilise l'algorithme de compression Lempel-Ziv (LZ77) — donc vous atteindrez les mêmes importants taux de compression que winzip et pkzip. Pour compresser toutes les connexions HTTP provenant de mon intranet vers internet, il me suffit d'exécuter une commande sur ma machine :
ssh -C -L8080:mandataire:80 -f identifiant@nom_d_hote "sleep 10000"
nom_d_hote = la machine hébergée par le fournisseur d'accès internet (FAI). Un accès via SSH à cette machine est nécessaire.
identifiant = mon nom d'utilisateur sur nom_d_hote.
mandataire = le serveur mandataire (proxy) de mon FAI.
Le navigateur de mon PC est configuré pour utiliser localhost:8080 comme serveur mandataire (localhost étant le nom d'hôte par défaut permettant de se connecter à la machine locale). Mon portable se connecte lui aussi sur le port 8080 de mon PC (en utilisant l'adresse IP de mon PC au lieu de localhost). La connexion est compressée et redirigée vers le véritable serveur mandataire via SSH. L'infrastructure ressemble à celle-ci :
64 kbit/s RNIS Mon PC ----------------------------- Un PC Client SSH compressé (Unix/Linux/Win-NT) Port 8080 chez mon FAI | Serveur SSH | Port 22 | | | | | | | Ethernet 10 mbit/s | 100 mbit/s | non compressé | non compressé | | | | Mon second PC Serveur mandataire (proxy) avec Netscape,... de mon FAI (portable) Port 80