저자: 웨이-멍 리(Wei-Meng Lee), 전순재 역
원문: Using Google to View MySpace or Any Restricted Site
편집자 주: 일년 전, bigthistle이라는 웹이름을 쓰는 한 독자가
favorite hacks 중의 하나를
hacks.oreilly.com에 게시하였다. 그는 금지 웹사이트에 구글의 번역 특징을 사용하여 어떻게 접근할 수 있는지 설명해 주었다. 독자분들이 우리보다 종종 더 좋은 아이디어를 가지고 계신다는 것을 인정하면서, 최근 웨이-멍 리(Wei-Meng Lee)에게 좀 더 자세하게 이 테크닉을 살펴달라고 부탁하였고, 웨이-멍 리는 이 놀라운 하우투(HOWTO)를 원래 제출된 해킹에 근거하여 작성하여 주었다. 좀 더 혁신적인 방법으로 구글을 사용하는 법을 알고 싶다면 최근 출간된
Google Hacks, Third Edition을 보시기를 바란다.
대부분의 회사와 학교는 프록시 서버를 채용하여 불량 사이트들을 여과한다. 회사에게 생산성이 없어 보이는 사이트들을 서핑하는데 피고용인들이 귀중한 회사 자원을 낭비하지 못하도록 말이다. 프록시 서버의 사용으로 불량 사이트를 막는 방법은 상업적 사용사례에는 이해할 만 하지만, 너무 과도하게 여과하는 바람에 거의 모든 웹 사이트를 막아버려서 피고용인 입장에서는 큰 불편을 초래하기도 한다.
그런 상황에 있다면, 어떻게 할 것인가? 한 가지 방법은 (
http://www.spysurfing.com/와 같은) 익명 프록시 서버를 사용하는 것이다. 그러나 시스템 관리자가 이것을 알게 되면, 이 사이트도 막아 버릴 것이다. 좀 더 증명된 방법은 구글을 사용하는 것이다 (물론, 제대로 읽으셨음). 이 글에서는 구글을 사용하여 프록시 서버를 우회하는 세가지 방법을 보여주겠다.
구글 번역(Google Translate)
구글 번역은 텍스트나 웹 페이지를 원하는 언어로 번역하는데 도움을 주기 위하여 구글이 제공하는 번역 서비스이다. 지원되는 언어로는 영어, 간체 중국어, 스페인어, 프랑스어, 독일어, 한국어, 일본어, 등등이 있다.
한 페이지를 한 언어에서 다른 언어로 번역하고 싶다면, 다음이 그 URL 포맷이다:
http://www.google.com/translate?langpair=en|es&u=www.websiteurl.com
여기에서 en|es는 한 언어에서 다른 언어로 번역될 언어 쌍이다 (여기에서는 영어를 스페인어로 번역한다). 그리고 www.websiteurl.com이 번역하고 싶은 사이트이다.
프록시 서버를 우회하는 흥미로운 방법은 구글 번역(Google Translate) 서비스를 사용하여 보고 싶은 그 페이지를 다음과 같이 영어를 영어로 번역하는 것이다:
http://www.google.com/translate?langpair=en|en&u=www.websiteurl.com
여기에서 원래 언어와 목표 언어는 같기 때문에 구글 번역(Google Translate)은 번역을 전혀 수행하지 않으며 그래서 단순히 중개자처럼 행동한다. 보고자 하는 그 페이지를 그대로 밀어 보낸다. 일 예로, 회사/학교에서 MySpace.com을 막아 두었다면, 다음 URL을 사용하면 그것을 볼 수 있다:
http://www.google.com/translate?langpair=en|en&u=www.myspace.com
그림 1. 구글 번역을 사용하여 MySpace.com 보기
간체 중국어로 MySpace.com을 보고 싶다면, 다음 URL을 사용하면 된다 (그 결과는 2이다):
http://www.google.com/translate?langpair=en|zh&u=www.myspace.com
그림 2. 구글 번역을 사용하여 MySpace.com을 간체 중국어로 보기
구글 번역으로 프록시 서버를 우회하는 방법이 모든 경우에 작동하는 것은 아니다. 어떤 경우에는 전혀 작동하지 않는다. 또 어떤 경우는 보고 싶은 페이지에서 텍스트만 보이기도 한다 (이미지가 적재되지 않는다). 반면, 다른 경우는 그 페이지를 다른 언어로 번역해야만 그 내용을 볼 수도 있다. 어떤 경우든지, 이 섹션에서 기술된 방법을 다양하게 조합하여 시도해 보자. 그래도 작동하지 않는다면, 다음 섹션을 점검하자.
구글 모바일(Google Mobile)
프록시 서버를 우회하는 또다른 방법은
Google Mobile을 사용하는 것이다. 구글 모바일은 사용자가 구글 검색을 모바일 폰에서 수행할 수 있도록 디자인되었다. 그러므로, 구글 모바일이 돌려주는 결과는 자동으로 소형 화면 장치에 맞게 포맷된다.
구글 모바일을 사용하여 사이트를 적재하려면, 다음 URL 포맷을 사용하자:
http://www.google.com/gwt/n?u=www.websiteurl.com
예를 들어, 다음 URL은 YouTube.com을 적재할 것이다:
http://www.google.com/gwt/n?u=www.youtube.com
그림 3. 구글 모바일을 사용하여 YouTube.com 적재하기
테스트하면서 나는 구글 모바일을 사용하는 것이 프록시 서버를 우회하는데 아주 효과적인 방법이라는 것을 발견하였다. 유일한 문제는 페이지를 화면에 보여주는 것인데, 여러번 클릭해야 전체 페이지를 볼 수 있다. 그러나! 금지된 사이트를 볼 수 있다면, 불평할게 무언가?
구글 캐쉬(Google Cache)
프록시 서버를 우회하는 마지막 테크닉은 구글 캐쉬(Google Cache)를 사용하는 것이다. 무언가를 검색할 때, 구글은 검색 키워에 부합하는 사이트들을 돌려준다. 그리고 가능하다면 동시에 자사에 보관된 버전도 보여준다. 보고 싶은 그 사이트가 이미 구글사에 보관되어 있을 가능성이 아주 높다. 예를 들어, 그림 4는 MySpace.com을 검색했을 때의 검색 결과를 보여준다.
그림 4. 구글을 사용하여 MySpace.com 검색
캐쉬된 링크를 클릭하면 MySpace.com의 홈페이지를 보여준다 (그림 5 참조).
그림 5. 캐쉬된 MySpace.com
이 테크닉을 사용하면 보고 싶은 거의 대부분의 사이트를 볼 수 있을 것이다. 이 방법의 유일한 단점은 구글에 보관된 그 내용이 기한이 좀 지났을 수 있으며, 어떤 이미지들은 적재되지 않을 수도 있다는 것이다.
요약
이 글에서는 구글을 사용하여 프록시 서버를 우회하는 세 가지 방법을 살펴보았다. 구글은 아주 인기있는 검색 엔진이기 때문에, 관리자가 그것마저 "블랙리스트"에 올리지는 않을 것이다. 구글을 즐겨보자!
꼭 기억하셔야 할 것은 이 모든 테크닉이 구글에만 해당되는 것은 아니라는 것이다. 이 방법들은 다른 주요 검색 엔진에도 작동할 것이다; 예를 들면, 캐쉬(Cache) 방법은 야후 검색 엔진과 MSN Live에도 똑 같이 작동한다. 야후는
바벨 피쉬(Babel Fish)라는 번역 서비스도 제공한다. 이 서비스도 비슷하게 웹 페이지를 전송한다. 그러나 영어에서 영어로 번역 선택은 제공하지 않는다.
웨이-멍 리(Wei-Meng Lee) (
weimenglee.blogspot.com)는 개발자 학습 솔류션(Developer Learning Solutions)사의 창립자이자 테크놀로지스트이다. 이 회사는 테크놀로지 회사로서 최신 마이크로소프트사의 테크놀로지의 실전 훈련을 전문으로 하고 있다.