WWW

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ WWW ] in KIDS
글 쓴 이(By): qkim (ECTP)
날 짜 (Date): 2000년 1월 21일 금요일 오후 12시 44분 11초
제 목(Title): Re: [Q] http proxy를 이용한 파일 download

흐흐흐.. 넵둬님 질문에 답을 하는 기회도 생기다니.. :)

--
> 이쪽이 좀 폐쇄적인 사이트입니다.
> internet을 통해 파일을 다운로드받고자 하는데 잘 안되서요.
> 일단 web browser를 통해서는 받을 수 있습니다.
> browser에서 ftp proxy를 설정한 다음에
> url로 ftp://... 이렇게 넣어서 접속한다음 받을 수 있습니다.
> 한데 ftp tool을 이용해서는 이렇게 안됩니다.
> 고질라나 leech같은 tool들은 proxy정하는 option이 있거든요.
> 근데 아무리 세팅 정해도 접속이 안됩니다.
> 원인을 모르겠습니다. web browser는 뭔가 다른 무엇이 있는지?

1. proxy server의 역할 가운데 하나가 라우팅 중계입니다. 클라이언트가
   전세계 어느 위치에 있든지 간에 일단 proxy server를 거쳐서 URL에
   표시된 목적지로 간다는 것입니다. 

   이것을 만약 회사에서 사용한다면 모든 outbound 트래픽을 firewall로
   막아버리고 proxy server에 대해서만 outbound 트래픽을 허용하도록
   할 때, 회사 내의 모든 클라이언트는 외부로 직접 통신을 할 수 없지만
   proxy server를 지정하게 되면 클라이언트 패킷이 proxy server로 
   중계되고 이어서 외부로 나갈 수 있게 됩니다.

2. 웹 브라우저에서 ftp://... 이렇게 URL 입력을 하면..
   웹 브라우저가 proxy server까지는 HTTP로 연결을 합니다. 그런 다음에 
   proxy server가 ftp 연결을 목적지 서버까지 만들어서 파일을 갖고 오고
   proxy server는 다시 HTTP 응답으로 웹 브라우저에게 전달합니다.

   사용자는 웹 브라우저를 보면서 마치 브라우저가 ftp 통신을 하는 것처럼
   보이지만, 사실은 proxy server와 HTTP 통신을 하고 proxy server와
   ftp 서버가 서로 진짜 ftp 통신을 하는 것이지요.  

3. 그러나 고질라나 leech 같은 툴들은 proxy 지정하는 option을 갖고 
   있고, 설정을 했는데도 안 되더라.. 하시는데..

   다음과 같이 실험을 해봤습니다.

   - 제 PC에서 windump를 실행시켜서 Ethernet frame 모니터링을 하고..
   - LeechFTP를 실행시켜서 옵션 메뉴에서 HTTP proxy를 지정하고
     어느 ftp 서버로 접속을 실행시켰습니다.
   - 결과 파일을 Ethereal에서 읽어들여서 분석을 했습니다.

   결과를 보니..

   leech 이 놈이 proxy server 거치지도 않고 곧바로 목적지 서버로 
   ftp 연결을 하는군요. 그러니 proxy server 외에는 모두 막아놓은
   상황에서 클라이언트가 직접 밖으로 나갈려고 하니 firewall이 
   막아버리는 거죠.

   적어도 leechFTP에 대해서는 다음의 두 가지 가운데 하나가 답이겠습니다.

   - LeechFTP의 버그로서 proxy server 접속을 지원하지 못 하고 있다.
   - 환경 설정에 문제가 있어서 LeechFTP가 지정된 proxy server 내용을
     제대로 이해를 못 하고 있다.

   후자의 가능성이 있으니 help 파일을 잘 읽어보세요. 


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.