Squid 및 Easylist로 광고 차단

먼저 팬으로서 이런 기회를 주신 블로그 회원님들께 감사드립니다. DesdeLinux 하지만 그는 어떤 주제에도 참여한 적이 없습니다.

현재 나는 광고가 많은 유형의 속임수 등과 연결되어 있기 때문에 클라이언트의 보안뿐만 아니라 대역폭을 최대한 절약해야 하는 정보 시스템 관리자입니다.

글쎄, 이 게시물의 이유는 인터넷에서 광고를 제거하는 많은 방법이 있음을 보여주기 위해서입니다. 이 게시물에서 영감을 받았습니다. https://blog.desdelinux.net/privoxy-adblock-list-y-adios-publicidad/, 훌륭하지만 더 많은 방법이 있음을 보여주고 싶습니다.

많은 사람들이 알다시피 오징어 모든 배포판에서 가장 많이 사용되는 프록시입니다. GNU / 리눅스 y 애드 블록 플러스 거의 모든 브라우저에서 광고를 제거하는 데 가장 많이 사용되는 확장 프로그램입니다.

Squid 설치 방법에 대해서는 자세히 설명하지 않겠습니다. Adblock Plus가 매우 광범위한 Easylist 목록을 사용한다는 것을 알고 있기 때문에 많은 분들이 알고 계실 것이라고 생각하기 때문입니다.

나는 또한이 아이디어가 내 생각이 아니라는 것을 분명히해야합니다. 이것은 나에게 일어 났지만 약 3 년 전에 그것을 찾았을 때 이미 그것에 대한 정보가 있었고 대부분은 러시아어, 영어 및 내가 모르는 다른 언어로되어있었습니다.

이를 구현하려면 ACL. Squid에서는 다음과 같이 됩니다.

acl adblock url_regex "/etc/squid3/adblock.acl"
http_access deny adblock

또는 가지고 있다면 ACL 네트워크 범위 또는 적용하려는 사용자의 IP는 다음과 같이 할 수 있습니다.

acl mired src "/etc/squid3/mired.txt"
acl adblock url_regex "/etc/squid3/adblock.acl"
http_access allow mired !adblock

에 설명된 IP에 서비스를 제공할 수 있는 것은 무엇입니까? 피곤한, 안에 있는 모든 것을 부정한다. ACL adblock. 이제 스크립트를 사용하여 이 프로세스를 자동화할 것입니다. 우리가 원하는 것은 더 쉽고 친근하며 번거롭지 않게 만드는 것이므로 스크립트는 다음과 같습니다. http://paste.desdelinux.net/4956.

소스에서 우리가 원하거나 필요로 하는 모든 Easylist를 추가하고 스크립트가 나머지를 처리합니다. 이 방법을 사용하기 전에 작동 방식에 대한 아이디어를 제공하려면 다음을 수행하십시오.

스크린 샷-040414-20 : 26 : 22

구현 후:

스크린 샷-040414-20 : 27 : 27

스크린 샷-040414-20 : 27 : 08

마지막으로, 브라우저에서 확장 프로그램을 사용할 필요가 없으며 네트워크 전체에서 확장 프로그램을 사용할 수 있으므로 대역폭을 상당히 절약하고 클라이언트에서 구성 문제 없이 검색 속도를 높일 수 있다는 점을 덧붙이고 싶습니다. Squid는 네트워크 관리를 위한 많은 squid 유틸리티와는 별개로 투명한 프록시로 구성할 수 있기 때문입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Eduardo

    광고가 없으면 매우 좋지만 "불행히도" 광고가 없으면 많은 사이트가 작동하지 않을 것입니다. 사이트가 마음에 든다면 가장 좋은 방법은 광고를 제거하기 위해 (가능한 경우) 비용을 지불하거나 (소프트폰 응용 프로그램에서와 같이) 저축하는 것입니다. 목적이 이익이 아니더라도 적어도 호스팅과 도메인은 지불해야 함을 기억하십시오.

    1.    판데브92

      그들은 애드블록의 존재에 대해 모르기 때문에 수익성 있는 사이트를 렌더링할 컴퓨터 무지가 항상 있을 것입니다. 그것은 문제가 되지 않습니다.

  2.   불의

    내가 당신의 말을 이해하고 물론 괜찮다면 적어도 당신에게는 괜찮습니다. 제 콘 시스템 관리자에게 말했듯이 보안과 속도 및 대역폭 절약 모두에 대해 끊임없이 이런 종류의 요구를 받았기 때문입니다. 모든 사람은 원하는 것을 자유롭게 할 수 있습니다. 누구에게도 강요하지 않습니다. 이것이 지식이며 공유하는 유일한 방법입니다. 감사합니다.

  3.   rho

    안녕하세요! 매우 좋은. 이 방법과 privoxy 또는 /etc/hosts를 직접 편집하는 방법 사이에 상당한 차이가 있는지 누군가 말해 줄 수 있습니까?

    내 말은, 지금까지 /etc/hosts에 금지를 두는 것은 매우 간단하고 호스트를 추가하기만 하면 프로그램이나 구성이 필요하지 않다는 것입니다. 어떤 의미에서 이 방법이 우월한지 말해 줄 사람이 있습니까?

    1.    불의

      여러 가지 방법이 있다고 말했듯이 이것은 많은 옵션 중 하나입니다. 물론 일부는 다른 것보다 더 쉽습니다. /etc/hosts는 실행 가능하지만 로컬 네트워크 수준에서는 불가능합니다. 감사합니다.

  4.   폴리 페놀 씨

    흥미로운. 공유해 주셔서 감사합니다.

    1.    불의

      많은 관심 부탁드립니다.

  5.   브레너

    그것은 저에게 많은 도움이 되었습니다. 정보 주셔서 대단히 감사합니다. 또한 목록이 얼마나 자주 업데이트되는지는 모르지만 목록이 주기적으로 다운로드되도록 그랩을 추가하는 것이 좋습니다.

  6.   비오스카 리베로

    "ERROR 요청한 URL을 가져올 수 없습니다"라는 메시지가 표시되지 않도록 무언가를 제공하고 싶습니다. 해당 메시지를 변경할 수 있습니다. 아래에 배치하기만 하면 됩니다.

    http_access 거부 애드블록

    다음과 같은

    html로 광고 변경

    거부_정보 http://192.168.10.2/bloqueo_publicidad.html 광고 차단

    ó

    이미지 광고 변경

    거부_정보 http://i.imgur.com/2djunqK.png 광고 차단

    deny_info 매개변수를 사용하여 squid에게 URL을 받지 못한 경우 개인화된 메시지를 표시하도록 지시하고 여기서 http://192.168.10.2/bloqueo_publicidad.html 끔찍한 오징어 메시지를 대체할 1×1 투명 이미지(또는 사용자 지정 페이지)를 참조하는 .html 파일입니다. 이 조치를 사용하면 자체 광고(html 방법 사용)를 배치하거나 광고를 완전히 보이지 않게 만드는 것(투명한 이미지 사용)에서 가능성이 많다는 점을 언급할 가치가 있습니다.