我的办公室通过 64KBit ISDN 线路连接到互联网,因此最大传输速率约为 7K/秒。你可以通过压缩连接来加速连接:当我下载文件时,Netscape 显示的传输速率高达 40K/秒(日志文件可以压缩 15 倍)。SSH 是一种主要设计用于在不安全网络上建立安全连接的工具。此外,SSH 能够压缩连接并进行端口转发(例如 rinetd 或 redir)。因此,它是压缩任何简单 TCP/IP 连接的合适工具。“简单”意味着只打开一个 TCP 连接。FTP 连接或 M$-Outlook 与 MS-Exchange 之间的连接并不简单,因为会建立多个连接。SSH 使用 LempleZiv (LZ77) 压缩算法 - 因此,你将获得与 winzip/pkzip 相同的高压缩率。为了压缩从我的内网到互联网的所有 HTTP 连接,我只需要在我的拨号机器上执行一个命令
ssh -l <登录 ID> <hostname> -C -L8080:<ISP 处的代理>:80 -f sleep 10000
<hostname
> = 位于我的 ISP 的主机。需要 SSH 访问。
<登录 ID
> = 我在 <hostname
> 上的登录 ID
<ISP 处的代理> =
我的 ISP 的 Web 代理
我的浏览器配置为使用 localhost:8080
作为代理。我的笔记本电脑连接到相同的套接字。连接被压缩并通过 SSH 转发到真正的代理。基础设施看起来像
64KBit ISDN My PC--------------------------------A PC (Unix/Linux/Win-NT) at my ISP SSH-Client compressed SSH-Server, Port 22 Port 8080 | | | | | | | |10MBit Ethernet |100MBit |not compressed |not compressed | | | | My second PC ISP's WWW-proxy with Netscape,... Port 80 (Laptop)