예를 들어, squid가 돌고 있는 proxyhost
nc -X connect -x proxyhost:3128 coolengineer.com 80
이런 명령을 내리면 proxyhost:3128에 접속하여 http 프로토콜을 이용하여 coolengineer.com 의 웹서비스에 접속합니다. 이후 "GET / HTTP/1.0" 와 같은 명령을 내리면 제 홈의 HTML 소스가 전송되는 것입니다.
nc -X connect -x proxyhost:3128 coolengineer.com 22
이렇게 하면 coolengineer.com의 SSH 서비스에 접속을 하겠죠. 그럼 openssh 클라이언트의 ProxyCommand 규격에 맞게 다음과 같이 하면..!
ssh -o "ProxyCommand nc -X connect -x proxyhost:3128 %h %p" coolengineer.com
짜잔! openssh 클라이언트인 ssh는 proxyhost를 거쳐서 coolengineer.com 22 번포트에 접속한 nc 의 표준 입출력을 이용하여 로그인을 진행하게 됩니다.
언젠가는 쉬는 날이 오겠지요. 그때까지는 달리렵니다.