달력

122024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

Web Proxy 2

Programming 2005. 11. 18. 22:18

#1


수동 캐쉬 삭제 기능-_- 을 추가한 채로 완성단계에 이르렀다.


그런데 일부 페이지에서 에러가 나는 경우가 있어서

또 난관에 부딪혔다.


기존의 소켓 제어 방식의 코드와 새 코드의 비교 및

IE와 Firefox에서의 동작을 비교하고

마지막으로 패킷 캡쳐를 통해 어떤 패킷이 오가는지 분석해보니...


일부 서버에서 Host의 값으로 포트를 붙여서 보내면

제대로 작동하지 않는 경우가 있었다.

(특히 이글루스..... IIS를 사용중인거 같던데 OTL)


이건 간단히 Firefox에서 URI에 포트넘버 80을 강제로 붙여주면

바로 확인가능하다. (IE는 80일때 포트넘버 80을 알아서 빼버림)


음-- 일단 동작은 하게 해야하니까...

Snoopy(웹 클라이언트)를 일부 수정해서 80일 때는 포트번호를 생략하게 하였다.


그래서 지금은 잘 돌아간다. ^^;


#2


누군가 비슷한 일을 한 경우가 있지 않을까?

이런 생각은 컴퓨터 프로그램 세계에서는 (거의) 항상 옳다.


Firewall 안에서 감시를 피해 이런 저런 사이트를 자유롭게 접속하고자 하는 사람들은

벌써 많은 프로그램을 만들어 두었다.

(이건 해수의 anonymizer.com 을 보라는 댓글에 필 받아서 검색해본 것이다 -_-)


찾아본 중에 가장 맘에 드는건 http://sbp.sufferingfools.net/ 이다.


이 녀석은 본문 내용을 자바스크립트로 바꾸어 전송한다.

패킷 캡쳐를 해도 언뜻 그게 무슨 내용인지 모르는 것이다.

패킷 분석기를 쓰면 특정 단어가 HTML에 포함된 경우도 필터링이 가능하다는 것을 생각해보면,

이 기능은 꽤 유용한 기능인 것이다. ㅎㅎ


내 프로그램의 다음 버전에도 추가하고 싶다.

'Programming' 카테고리의 다른 글

감 잡기  (2) 2006.08.27
Web Proxy 3  (3) 2005.12.25
Web Proxy  (3) 2005.11.13
주소록 진행상황 #2  (0) 2005.09.18
주소록 진행상황  (0) 2005.07.21
Posted by pencil
|