2. HTTP/FTP 압축,...

나의 사무실은 64KBit ISDN 으로 인터넷에 연결되어 있다, 그래서 최대 전송율은 약 7K/초 이다. 당신은 압축을 하여 연결 속도를 높일수 있다. 내가 파일을 다운로드 받을때, 네스케이프는 초당 40K로 전송하는걸 보여준다. (로그파일은 15배로 압축이 가능하다.) SSH는 안전하지 않은 네트웍으로 안전한 연결을 만드는 도구로 디자인된 주된 툴이다. 게다가, SSH는 압축연결과 포트 포워딩을 할수 있다. (rinetd나 redir같은). 그래서 압축한 간단한 TCP/IP 연결엔 적당한 툴이다. '간단' 의 의미는 , 오직 하나의 TCP-연결을 연다는 것이다. FTP-연결들이나 MS-아웃룩과 MS-익스체인지는 몇개의 연결을 만들기 때문에 간단하지 않다. SSH는 LempleZiv (LZ77) 압축 알고리즘을 사용한다. - 그래서 당신은 winzip/pkzip 와 같은 높은 압축율을 이룰수 있다. 나의 인트라넷에서 인터넷으로 모든 HTTP-연결들을 압축하기 위해, 나는 단지 나의 전화접속 컴퓨터에 하나의 명령만 실행시키면 된다.

ssh -l <login ID> <hostname> -C -L8080:<proxy_at_ISP>:80 -f sleep 10000

<hostname> = 호스트는 내 ISP에 위치한다. SSH-접근은 필수입니다.

<로긴 ID> = 나의 로긴-ID <hostname>

<proxy_at_ISP> =나의 ISP의 웹프록시

나의 웹 프라우저는 localhost:8080 프록시를 사용하도록 설정되어 있다. 나의 랩탑은 같은 소켓으로 접속한다. 그 접속은 SSH로 실제 프록시로 포워드 되며 압축된다. 그 구조는 다음과 같다.

                  64KBit ISDN
내 PC--------------------------------A PC (Unix/Linux/Win-NT) 나의 ISP 
SSH-클라이언트         압축               SSH-서버, Port 22
Port 8080                             |
 |                                    |
 |                                    |
 |                                    |
 |10MBit 이더넷                       |100MBit
 |압축 안됨                           | 압축 안됨
 |                                    |
 |                                    |
내 두번째 PC                         ISP의 WWW-프록시
의 네스케이프,...                    포트 80
(Laptop)