Privoxy

1 개요

Privoxy는 프록시 서버 소프트웨어의 일종으로, 일반적인 프록시 서버와 달리 자신의 컴퓨터에 설치하여 사용하는 소프트웨어이다. 이 소프트웨어는 오픈 소스 라이센스 중 하나인 GPL을 따르고 있다. 공식 사이트는 [1]

2 지원 운영체제

공식 사이트에 따르면, 다음 운영체제를 지원한다고 한다. (출처: [2]) 단, 소스코드를 받아 직접 컴파일을 해야 하는 운영체제도 있다. (예: 솔라리스)

3 용도

자신의 컴퓨터에 설치하기 때문에 warning.or.kr 우회 IP 우회같은 효과는 전혀 없다. 하지만 프록시를 통해 주고받는 정보를 중간에서 가로채 조작할 수 있기 때문에 HTTP 헤더나 웹 사이트의 내용을 고칠 수 있다.

설정 파일(action 파일이나 filter 파일)을 고칠 때 정규표현식을 알아두면 수월하다.

4 사용례

Action 파일을 고쳐 어떤 사이트에 어떤 기능을 적용할지 설정할 수 있고, Filter 파일을 고쳐 웹 사이트의 내용을 어떻게 고칠지 설정할 수 있다.

  • 웹 사이트 차단 - hosts파일 수정하여 광고를 차단하듯, 특정 URL을 차단하거나 다른 사이트로 가도록 할 수 있다. 광고 사이트나 쇼크 사이트를 차단 하는데에 쓸 수 있다.
  • 차단 임시 해제 - 필요하면 임시로 차단을 해제할 수도 있다. 물론 이 기능을 끌 수 있다. (컴파일 할 때 disable-force옵션을 주면된다.)
  • 리퍼러(Referer) 조작 - 외부 링크 차단[2]등을 우회할 수 있다.
  • 웹 페이지 내용 조작 - 말 그대로 웹 페이지의 글자를 마음대로 고칠 수 있다. 단순한 단어 변경부터[3], blink태그 때문에 깜박거리는 글자가 있으면 blink 태그를 없앨 수 있고, 팝업을 막거나, 광고 차단 등 폭넓게 활용할 수 있다.
  • 쿠키 차단 - 쿠키를 차단하여 특정 사이트의 로그인을 막을 수 있다.
  • GIF 애니메이션(움짤)을 정지이미지로 변환할 수 있다.

5 관련 항목

  1. 이전 문서에서는 JavaScript의 navigator.userAgent 나 document.referrer를 이용하여 원래의 유저 에이전트나 리퍼러를 알아낼 수 있다는 내용이 있었다. 그러나 이미 변경된 정보를 송신하는 경우 그것만으로는 파악하기 어렵다.
  2. 예를 들어, 이글루스에 링크한 이미지를 외부 사이트에서 보면 저품질화된 이미지가 뜨는데, 이 기능을 이용하면 원래 품질의 이미지를 볼 수 있다.
  3. 예: ActiveX를 쓰레기로 치환할 수 있다. (...)