privoxy 를 이용한 개인정보보호 강화 및 광고 차단
"Privoxy 는 향상된 필터링 능력을 가진 캐싱을 하지 않는 Web Proxy 이다. Privoxy 는 개인정보보호 강화를 위해, 웹 페이지 데이타와 HTTP 헤더를 수정하기 위해, 접속을 조절하기 위해, 광고나 기타 꼴도 보기싫은 인터넷 쓰레기들을 제거하기 위해 이용된다."
이 글은 일단 privoxy 에 대해서만 언급합니다.
윈도우즈 사용자도 충분히 적용할 수 있습니다.(윈도우즈 용도 설치용과 포터블이 있으니까요...)
설치합니다.
설치프로그램을 이용하거나 설치 도구를 이용하면 됩니다. 대부분이 배포판은 메인 저장소에서 관리하므로 따로 저장소를 추가할 필요는 없습니다.
sudo apt-get install privoxy
사실 이렇게 하면 모든 게 끝난 겁니다.
그냥 브라우저의 프록시 설정을 127.0.0.1:8118 로 수정하면 적용됩니다. 또는 localhost:8118
광고도 효과적으로 차단된 것을 볼 수 있습니다.
프리복시의 8118 포트가 동작하는지 확인해 보려면...
lsof -P -n -i:8118
이렇게 입력해 보시면 됩니다.
lsof 가 없다면 설치하십시요. lsof 는 열려있는 파일 목록을 보는데 사용됩니다.
sudo apt-get install lsof
광고를 차단하고 나면 그 자리에 약간의 메시지가 나타납니다. 대충 프리복시로 차단했다의 의미인데, 이것도 꼴보기 싫습니다.
/etc/privoxy/templates/blocked 파일에 그 내용이 들어있습니다. 빈 파일로 만듭니다.
sudo mv blocked blocked-0
sudo touch blocked
/etc/privoxy/templates 에는 각종 상황에 따른 여러가지 템플릿이 들어있습니다. 상황에 맞게 수정해서 사용하면 됩니다.
(예전에 윈도우즈에서 templates 의 모든 파일을 빈 파일로 교체한 적이 있었는데, 당시 기억으로 뭔가 이상한 메시지를 보였던 걸로 기억합니다. 꽤 오래되어 확실하진 않습니다.)
위처럼 그냥 디폴트로 사용해도 되지만, 국내의 쓰레기 광고를 효과적으로 차단해 주지 못합니다.
아래 첨부한 차단목록을 가진 user.action 파일로 /etc/privoxy/user.action 을 교체합니다. 기본으로 가지고 있는 user.action 파일은 그냥 주석처리된 몇가지 설명만 들어있고 실제적으로는 아무것도 없는 파일입니다.
첨부한 user.action 은 인터넷 상의 온갖 광고 사이트들을 모조리 모아 정리한 것입니다. 국내 뿐만 아니라 국외도...
sudo cp user.action /etc/privoxy/user.action
이제 프리복시를 재시작합니다.
sudo service privoxy restart
설치한 Privoxy 를 사용하는 방법은 여러가지가 있습니다.
설치만 하고 사용하지 않으면 안되겠지요?
1. 가장 쉬운 방법은 브라우저의 프록시 설정을 수정하는 겁니다.
브라우저 설정을 열어 네트워크(프록시) 설정으로 들어갑니다.
프록시를 수동으로 설정하는 것에 체크하고...
http 항목에서 주소에 127.0.0.1, 포트에 8118 을 입력합니다.
아래 동일한 주소 사용에 체크합니다.(또는 일일이 127.0.0.1:8118 을 입력하면 됩니다.)
2. 리눅스에서 크로미엄을 사용하면 시스템 프록시 설정을 사용하겠다며 브라우저 상에 설정창에 나타나지 않을 수가 있습니다.
chromium --proxy-server="127.0.0.1:8118" 이라는 실행 옵션을 줘 실행할 수 있습니다만, 아래는 시스템 프록시 설정을 수정하는 방법입니다.
시스템 프로필을 작성할 겁니다. 아래 파일은 없는 파일이므로 만드셔야 합니다.
sudo vi /etc/profile.d/privoxy.sh
아래 내용을 넣습니다.
export http_proxy="http://127.0.0.1:8118"
export https_proxy="http://127.0.0.1:8118"
이제 퍼미션을 조정합니다.
sudo chmod a+x /etc/profile.d/privoxy.sh
로그아웃/인하면 적용이 됩니다.
이 방법은 모든 브라우저가 디폴트로 가진 시스템 프록시 설정을 따르겠다는 옵션으로 프록시가 공히 적용됩니다. 안되면 브라우저 설정에 들어가 시스템 프록시 설정에 따름을 체크하십시요.
3. 시스템이 아닌 나만 적용되게 할 수도 있습니다. 나만의 프로필을 작성합니다.
루트에 보시면 .profile 파일이 있습니다.
vi ~/.profile
끝에 아래 사항을 삽입합니다.
# 프록시 설정
http_proxy="127.0.0.1:8118"
https_proxy="127.0.0.1:8118"
export http_proxy
export https_proxy
소스 명령으로 활성화시킵니다.
source .profile
2번이나 3번을 권장합니다.
좀 더 접속 속도를 빠르게 하기 위해 /etc/privoxy/config 에서 다음 항목 수정할 수도 있습니다.
#keep-alive-timeout 300
keep-alive-timeout 600
#default-server-timeout 60
default-server-timeout 600
#socket-timeout 300
socket-timeout 600
모두 떨어져 있으므로 서치를 이용해 하시면 됩니다.
댓글 없음:
댓글 쓰기