Сжатие 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 -C -L8080::80 -f sleep 10000
hostname> = машина моего провайдера, обеспечивающая доступ через SSH.
login ID> = мое имя входа на hostname>
=веб-прокси-сервер моего провайдера
Обозреватель настроен на работу через прокси-сервер localhost:8080. Портативный компьютер настроен на этот же порт моей машины. Соединения сжимаются и переназначаются реальному прокси-серверу сервером SSH. Инфраструктура выглядит примерно так:
64KBit ISDN Мой компьютер--------------------------------Компьютер (Unix/Linux/Win-NT) SSH-клиент сжато моего провайдера порт 8080 SSH-сервер, порт 22 | | | | | | |10МБит Ethernet |100МБит |не сжато |не сжато | | | | Мой второй компьютер WWW-прокси провайдера с Netscape,... порт 80 (портативный) |