Сжатие HTTP/FTP,...
Мой офис подключен к Интернет через ISDN на скорости 64Кбит, так что
максимальная скорость передачи является около 7Кб/сек. Можно повысить
скорость соединения, путем сжатия передаваемой информации: теперь, когда я
скачиваю файлы, Netscape показывает скорость до 40Кб/сек (файлы журналов
сжимаются в 15 раз). SSH - это утилита, предназначенная для обеспечения
безопасного соединения через небезопасные сети, при помощи шифрования
данных. Но, кроме того, SSH способна сжимать информацию и осуществлять
переадресацию портов (аналогично rinetd или redir). Так что она вполне
подходит для сжатия простых TCP/IP соединений. "Простых" \- значит, что
открывается только одно TCP-соединение. FTP-соединения или соединения между
M$-Outlook и MS-Exchange не являются "простыми", т.к. открывается несколько
соединений одновременно. SSH использует алгоритм сжатия LempleZiv (LZ77),
обеспечивая такую же компрессию, как и в winzip/pkzip. Для того, чтобы
сжимать все HTTP-соединения с Интернет, мне необходимо запустить одну
команду на своей машине:
ssh -l <login ID> <hostname> -C -L8080:<proxy_;at_;ISP>:80
-f sleep 10000
<hostname> = машина
моего провайдера, обеспечивающая доступ через SSH.
<login ID> = мое имя входа на <hostname>
<proxy_;at_;ISP> =веб-прокси-сервер моего провайдера
Обозреватель настроен на работу через прокси-сервер localhost:8080. Портативный компьютер настроен на этот же порт моей машины. Соединения сжимаются и переназначаются реальному прокси-серверу сервером SSH. Инфраструктура выглядит примерно так:
64KBit ISDN
Мой компьютер--------------------------------Компьютер (Unix/Linux/Win-NT)
SSH-клиент сжато моего провайдера
порт 8080 SSH-сервер, порт 22
| |
| |
| |
|10МБит Ethernet |100МБит
|не сжато |не сжато
| |
| |
Мой второй компьютер WWW-прокси провайдера
с Netscape,... порт 80
(портативный)
|
Пред. | Начало | След. |
Сжатие TCP/IP-соединений при помощи ssh | | Сжатие электронной почты |