광고없는 인터넷, Privoxy
게시일: 2005/04/27 | 글쓴이: doa | 27960 번 | 프린트 | 메일


인터넷은 이미 쓰레기 광고의 전시장으로 변모되었다. KT의 말대로 트래픽의 부족때문에 종량제를 해야 한다면 먼저 이런 쓰레기 광고에대한 필터링을 한 후 트래픽 부족을 언급하는 것이 순서인 것 같다.

번쩍이는 배너는 애교스러운 편이다. 시도 때도 없이 나타나 화면 한 가득 채우는 광고, 혹시 컴퓨터를 하는 동안 조는 사람들 위한 꽹가리까지 쳐대는 플래쉬 광고, 한술 더 떠서 아예 시스템을 잡아먹는 AD-Ware까지 정말 많은 쓰레기 광고가 인터넷을 도배하고 있다.

이러한 광고를 제거할 수 있는 솔루션도 여러가지가 있고 Maxthon 과 같은 멀티탭 브로우저 또한 각종 필터를 통해 광고를 필터링할 수 있는 기능을 제공한다. 그러나 이러한 광고 제거 솔루션을 이용해도 모든 광고를 필터링하는 것은 사실 어렵다. 한예로 Maxthon을 이용하면 광고가 필터링 되지만 Firefox를 이용하면 광고가 필터링 되지않기 때문이다.

오늘 필자가 소개하는 Privoxy는 이름에서 알 수 있듯 일종의 프록시 프로그램이다. 아울러 강력한 필터링 기능까지 가지고 있다. 내용 필터, 팝업 필터, 쿠키 차단등을 지원하며 기본적으로 제공하는 설정만으로도 거의 대부분의 광고를 제거할 수 있다.

따라서 이번팁에서는 이 Privoxy의 설치와 간단한 사용법, 서비스로 등록하는 방법을 설명하겠다. 절차는 다음과 같다.

  1. 설치 설치 프로그램을 지원하므로 설치는 아주 간단하다. Privoxy 다운로드 에서 최신버전의 Privoxy를 다운 받아 설치한다.

  2. 인터넷 탐색기 설정
    1. 시작/제어판/인터넷 옵션을 클릭한다.
    2. 연결 탭을 클릭한다.
    3. LAN 설정 버튼을 클릭한다.
    4. 프로시 서버에서 사용자 LAN에 프록시 서버사용을 체크한다.
    5. 주소포트를 다음처럼 입력한다.
      주소: 127.0.0.1
      포트: 8118
    6. 확인/확인 버튼을 클릭한다.
    7. 실행중인 모든 인터넷 탐색기를 재 기동한다.


  3. Firefox 설정
    1. Firefox를 실행한다.
    2. 도구/설정 메뉴를 클릭한다.
    3. 좌측 패널에서 일반 아이콘을 클릭한다.
    4. 우측 패널연결에서 연결 설정 버튼을 클릭한다.
    5. 프록시 수동 설정을 체크한다.
    6. 모든 프로토콜에 동일 프록시 사용을 체크한다.
    7. HTTP 프록시포트를 다음처럼 설정한다.
      HTTP 프록시:	127.0.0.1
      포트:	8118
    8. 확인 버튼을 클릭한다.


  4. Privoxy 실행 시작/모든 프로그램을 통해 Privoxy를 실행한다. 광고를 필터링하기위해서는 항상 Privoxy를 실행하고 있어야 한다. Privoxy를 실행하고 QAOS.com에 접속하면 다음 그림처럼 광고가 차단된체 나타난다. ① 옆의 흐릿한 회색점이 차단된 광고를 나타낸다. ②에는 원래 가입이라는 메뉴가 나타나야되지만 Privoxy가 모든 쿠키를 차단했기때문에 가입이라는 메뉴가 나타나지 않는다. 아울러 로그인해도 쿠키가 차단되기때문에 사용자가 ID가 나타나지 않게된다.


  5. Privoxy 설정 Privoxy의 설정 파일은 다음과 같다.
    파일명메뉴설명
    config.txtEdit Main ConfigurationPrivoxy 설정
    default.actionEdit Default action기본 액션 설정
    user.actionEdit User action사용자 액션 설정
    default.filter Edit Filters기본 필터 설정
    설정 파일은 모두 텍스트 파일이므로 일반 텍스트 편집기로 모두 편집할 수 있다. 그러나 일반 사용자의 경우 user.action 파일만 편집하면된다. 절차는 다음과 같다.
    1. PrivoxyOptions/Edit User action 메뉴를 클릭한다.
    2. User action 파일에서 다음 항목을 설정한다.
      { allow-all-cookies } 쿠키를 허용할 사이트. { allow-all-cookies }에 .qaos.com을 추가하면 가입 메뉴와 ID가 정상적으로 나타난다. 예: .qaos.com
      { -filter{all-popups} -kill-popups } 팝업을 허용할 사이트. 예: .qaos.com
      { -filter } 필터링 하지 않을 호스트 주소나 파일 유형. 예: .tldp.org/(.*/)?selfhtml/
      { +block } 차단할 광고. http:// 로 시작해서는 안됨. 예: www.example.com/nasty-ads/sponsor.gif
      { +block-as-image } 광고를 동적으로 생성하기때문에 확장자로 필터링이 불가능한 경우 사용할 수 있는 URL 필터링. 예: /Realmedia/ads/
      { fragile } 필터링을 느슨하게 적용할 사이트. 필터링에의한 문제가 있는지를 검사할 때 사용. 예: .forbes.com
      { allow-ads } 광고를 허용할 사이트. 예: .offree.net


  6. 포트 변경 만약 8118 포트를 다른 프로그램에서 사용하고 있기때문에 8118 포트를 사용할 수 없거나 일반적인 프록시 포트(8080)으로 기동하려는 경우 다음 절차에따라 포트를 변경할 수 있다.
    1. PrivoxyOptions/Edit Main Configuration 메뉴를 클릭한다.
    2. 만약 8118에서 8080으로 변경하려는 경우 Config.txt 파일에서 listen-address를 다음처럼 변경한다.
      변경전: listen-address  127.0.0.1:8118
      변경후: listen-address  127.0.0.1:8080
    3. Privoxy를 다시 시작한다.


  7. 서비스 등록 Privoxy는 기본적으로 서비스로 실행되지 않는다. Privoxy를 시작 프로그램에 등록하면 동일한 효과가 있을 것 같지만 두명의 사용자가 동시에 로그인하는 경우 포트 충돌이 발생하며, 프로세스 역시 두개가 기동되게된다. 따라서 이 문제를 해결하는 가장 좋은 방법은 Privoxy를 서비스로 등록하는 것이다. Privoxy를 서비스로 등록하기위해서는 필자의 다음팁, 프로그램을 서비스로 기동하기를 참조히가 바란다.

  8. 일시 중지하기 Privoxy의 필터링 때문에 정상적으로 동작하지 않는 사이트가 생길 수 있다. 이때에는 PrivoxyOptions/Enable의 체크를 지우면 일시적으로 Privoxy의 필터링 기능을 우회할 수 있다.


추가 정보: Privoxy는 확신할 광고는 회색의 점으로 대치하지만 광고인지 아닌지 불분명한 경우 다음 그림처럼 세가지 링크를 제공한다.
Privoxy Privoxy 메뉴 링크를 출력한다. Privoxy 설정을 직접 변경할 수 있다.
See why 해당 링크의 필터링에 적용된 규칙을 보여주며, 원하는 경우 편집할 수 있다.
go there anyway 해당 이미지를 필터링하지 않고 출력한다.


프로그램을 서비스로 기동하기 이번 팁에서는 NT 4.0 리소스 킷에 포함된 srvany.exe와... (11465) 2005-04-27
웹 페이지 페이드 인/아웃 시키기 사실 얼마전까지 필자의 홈페이지를 방문한 후 임의... (7202)2005-04-27

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.