BLOG ARTICLE 네이버소년 | 1 ARTICLE FOUND

  1. 2006/12/09 Fiddler 로 외부링크 막힌 이미지 보기

사용자 삽입 이미지

네티즌이라면 누구에게나 친근한 '네이버 소년'
외부 링크가 막힌 네이버 블로그의 이미지를 링크하면 보이는 이미지 입니다.

만약 제 블로그(http://ibecky.tistory.com) 에 네이버에 있는 이미지를 링크하면 웹브라우저가 네이버 서버에 접속해서 이미지를 가져오려고 합니다. 이때 여러가지 '헤더' 정보를 넘겨주는데, 접근하는 경로에 해당하는 'Referer' 라는 헤더는 'http://ibecky.tistory.com' 이라고 전달합니다. 네이버 서버는 이 정보를 보고 접근하는 경로가 naver.com 이 아니므로 이미지 파일을 주지 않습니다.

만약에 Referer 를 naver.com 으로 속여서 보내준다면 네이버 서버가 이미지 파일을 정상적으로(?) 보여주겠지만, 아쉽게도 인터넷 익스플로러에는 이런 속임수가 없습니다.

마이크로소프트의 HTTP Debugging Proxy 프로그램 'Fiddler' 를 이용하면 이렇게 외부 링크가 막힌 이미지도 정상적으로 볼 수 있습니다. 이유는 Fiddler 가 웹브라우저의 Proxy 역할을 해주기 때문입니다.

다시 말해 Fiddler 는 네이버 서버에 내가 원하는(!) Referer 정보를 보내줍니다.

Fiddler 를 로딩해서 Rules - Customize Rules 창을 열어 'OnBeforeRequest' 부분에 다음을 넣어줍니다.

if (oSession.host.indexOf("blogfiles") > -1 && oSession.host.indexOf("naver") > -1 ) {
  oSession.oRequest["Referer"] = "";
}

접속하려는 서버 이름에 blogfiles 와 naver 가 있으면 Referer 정보를 제공하지 말라는 의미입니다.

네이버 서버에서 Referer 에 따라서 접속을 차단하도록 설정을 했지만 오작동을 우려해서 Referer 정보가 오지 않는 경우에도 접속을 허용하기 때문입니다.



이올린에 북마크하기(0) 이올린에 추천하기(0)