Mijn kantoor is verbonden met een 64KBit ISDN lijn naar het internet, dus de maximum transportsnelheid is ongeveer 7K/s. Je kunt de connectie versnellen door het te comprimeren: als ik bestanden download, toont Netscape een transportsnelheid tot aan 40K/s (Logbestanden zijn comprimeerbaar tot een factor 15). SSH is een tool welke hoofdzakelijk is ontworpen om veilige verbindingen tot stand te brengen over onbeveiligde netwerken. Bovendien is het met SSH mogelijk connecties te comprimeren en behoort port forwarding tot de mogelijkheden (zoals rinetd of redir). Dus is het de juiste tool voor het comprimeren van iedere eenvoudige TCP/IP-connectie. "Eenvoudig" betekent dat er slechts één TCP-connectie geopend is. FTP-connecties of een connectie tussen between M$-Outlook en MS-Exchange zijn niet eenvoudig aangezien er verscheidene verbindingen tot stand worden gebracht. SSH gebruikt het LempleZiv (LZ77) compressie algoritme - dus je zal dezelfde hoge compressie-verhouding bereiken als met winzip/pkzip. Om alle HTTP-connecties vanaf mijn intranet naar het internet te comprimeren, hoef ik op mijn dial-in computer slechts één opdracht uit te voeren:
ssh -l <login ID> <hostname> -C -L8080:<proxy_at_ISP>:80
-f sleep 10000
<hostname
> = host bij mijn ISP. SSH-toegang is vereist.
<login ID
> = mijn login-ID op <hostname
>
<proxy_at_ISP> =
de web proxy van mijn ISP
Mijn browser is zodanig geconfigureerd dat het localhost:8080
als proxy gebruikt. Mijn laptop is verbonden met dezelfde socket.
De verbinding wordt gecomprimeerd en door SSH naar de echte proxy doorgestuurd.
De infrastructuur ziet er ongeveer zo uit:
64KBit ISDN Mijn PC------------------------------Een PC (Unix/Linux/Win-NT) bij mijn ISP SSH-Client gecomprimeerd SSH-Server, Poort 22 Poort 8080 | | | | | | | |10MBit Ethernet |100MBit |niet gecomprimeerd |niet gecomprimeerd | | | | Mijn tweede PC ISP's WWW-proxy met Netscape,... Poort 80 (Laptop)