문서:Privoxy

문서의 이전 버전(r6)을 보고 있습니다.

역사 raw
대문 랜덤 문서 최근 토론
1. 개요2. 지원 운영체제3. 용도4. 사용례5. 관련 항목


1. 개요

Privoxy는 프록시 서버 소프트웨어의 일종으로, 일반적인 프록시 서버와 달리 자신의 컴퓨터에 설치하여 사용하는 소프트웨어이다. 이 소프트웨어는 오픈 소스 라이센스 중 하나인 GPL을 따르고 있다. 공식 사이트는 http://www.privoxy.org/
네트워크 레벨(프록시)에서 작동한다는 점에서 Proxomitron, AdGuard와 유사한 프로그램으로 볼 수 있다.[1]

Privoxy 자체는 non-cache 방식의 프록시로 캐싱을 통한 성능 향상은 기대할 수 없지만 이를 만회하기 위해 Squid 프록시 서버와 연계하여 사용자<->Squid<->Privoxy<->웹사이트 형태로 사용하는 경우가 많다. 이 경우 Privoxy에서 이미 필터링 된 웹사이트 결과를 Squid 프록시에 저장하여 로딩 속도 개선을 기대 할 수 있다.

2. 지원 운영체제

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

3. 용도

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

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

4. 사용례

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

  • 웹 사이트 차단 - hosts파일 수정하여 광고를 차단하듯, 특정 URL을 차단하거나 다른 사이트로 가도록 할 수 있다. 광고 사이트나 쇼크 사이트를 차단 하는데에 쓸 수 있다.

  • 차단 임시 해제 - 필요하면 임시로 차단을 해제할 수도 있다. 물론 이 기능을 끌 수 있다. (컴파일 할 때 disable-force옵션을 주면된다.)



  • 리퍼러(Referer) 조작 - 외부 링크 차단[3]등을 우회할 수 있다. 다만 이미지 서비스 제공을 거부당할 수 있다.

  • 웹 페이지 내용 조작 - 말 그대로 웹 페이지의 글자를 마음대로 고칠 수 있다. 단순한 단어 변경부터[5], blink태그 때문에 깜박거리는 글자가 있으면 blink 태그를 없앨 수 있고, 팝업을 막거나, 광고 차단 등 폭넓게 활용할 수 있다.

  • 쿠키 차단 - 쿠키를 차단하여 특정 사이트의 로그인을 막을 수 있다.

  • GIF 애니메이션(움짤)을 정지이미지로 변환할 수 있다.

5. 관련 항목

[1] Privoxy에서 설정 가능한 고급 기능인 +filter는 정규식에 기초한 양식인데 요즘 웹사이트의 CSS와 JS를 선택적으로 필터링하려면 굉장히 손이 많이 간다.[2] 예를 들어, 이글루스에 링크한 이미지를 외부 사이트에서 보면 저품질화된 이미지가 뜨는데, 이 기능을 이용하면 원래 품질의 이미지를 볼 수 있다.[3] 예를 들어, 이글루스에 링크한 이미지를 외부 사이트에서 보면 저품질화된 이미지가 뜨는데, 이 기능을 이용하면 원래 품질의 이미지를 볼 수 있다.[4] 예: ActiveX를 쓰레기로 치환할 수 있다. (...)[5] 예: ActiveX를 쓰레기로 치환할 수 있다. (...)