下一页 上一页 目录

2. 压缩 HTTP/FTP 等...

我的办公室通过 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)

 

下一页 上一页 目录