hosty : 모든 브라우저에서 광고를 제거하는 스크립트

Android 용 AdAway 앱을 사용해 본 후 Linux에서도 똑같은 것을 찾았지만 이미 여기에 게시 된 것과 유사한 솔루션이 있으면 찾을 수 없었습니다. 모든 브라우저에서 광고를 제거하는 스크립트,하지만 정확히 내가 찾고있는 것이 아닙니다. 차이점은 무엇입니까? AdAway는 여러 글꼴을 가져 와서 병합하고 중복 된 줄을 제거하고 파일을 정리합니다.

또한 발견 된 스크립트는 원래 호스트 파일을 사용하지 않았습니다. 즉, 호스트 파일의 구성이 생성 된 호스트 파일에 없었습니다. 그래서 검색을 통해 매우 가까운 스크립트를 발견하고 편집하고 변경하여 마침내 내가 원하는 것을 정확히 얻었습니다. 그 결과는 적대적인, 그래서 그것을 부르십시오.

AdBlock 및 기타 브라우저 확장의 장점은 무엇입니까? 이는 전체 운영 체제에서 한 번에 작동한다는 사실 외에도 이러한 유형의 확장 리소스 사용을 방지합니다.

요구 사항 :

cURL 및 Wget 필요

요구 사항을 설치합니다.

우분투 / 민트 / 데비안 :
$ sudo apt-get install curl wget

아치 / 만자로 / 안 테르 고스 :
$ sudo pacman -S curl wget

Fedora / RHEL / CentOS :
$ sudo yum install curl wget

수세 :
$ sudo zypper in curl wget

hosty 설치 :

$ sudo rm /usr/local/bin/hosty ; sudo wget -c https://github.com/juankfree/hosty/raw/master/hosty -O /usr/local/bin/hosty ; sudo chmod +x /usr/local/bin/hosty

이제 실행합니다 (호스트 파일을 업데이트하고 새 광고 사이트를 차단하려면 매주 또는 한 달에 한 번 이상 실행해야 함) :
$ hosty

원래 호스트 파일 복원

$ sudo cp /etc/hosts.original /etc/hosts

스크립트 제거

$ sudo rm /usr/local/bin/hosty

팁 : 호스트 파일을 수정하려면 /etc/hosts.original 파일을 수정 한 다음 hosty를 실행하는 것이 좋습니다. 이런 방식으로 hosty는 개인 설정으로 호스트 파일을 생성합니다 (이전이 아니라 이미 hosty를 실행 한 경우 수행).

내에서 사용할 수있는 모든 스크립트 코드 GitHub의.

안녕하십니까!


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

59 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

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

*

*

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

  1.   조르기시오

    Cron에도 추가하는 것을 잊지 마십시오. 나는 그 히트를 만들기 위해 그것을했다.

    방금 테스트했는데 완벽하게 작동합니다. 나는 Squid 또는 Privoxy와 같은 데몬을 사용하는 방법보다 더 잘 작동한다고 말할 수도 있습니다.

    감사합니다!

    1.    조르기시오

      의심, 예 :

      차단 된 광고 목록에 어떻게 기여합니까? 방금 시도한 github에 일부를 업로드하고 작동합니다.

      드라마는 또한 공간 (섹션)에 "연결할 수 없다"는 경고와 함께 공간이 남는 것입니다. 도움을 주시면 감사하겠습니다 😀

      1.    정크프리

        문제가 발생했습니다. 이미 포함되어 있으며 hosty를 실행하여 호스트를 업데이트했습니다. 저장소에서 직접 가져옵니다.

  2.   바벨

    멋진 방법입니다. 간단하고 쉽습니다. 감사합니다.

  3.   키작은 떡갈나무 덤불

    입력 해 주셔서 감사합니다. 공장.

  4.   테카 토니

    수고 해주셔서 대단히 감사합니다.

  5.   호아킨

    좋은 소식! 내가 틀리지 않았다면 명령을 잘못 입력 한 것 같습니다.

    sudo cp /etc/hosts.original / etc / hosts

    반대 방향이어야하지 않습니까?

    sudo cp /etc/hosts /etc/hosts.original

    1.    정크프리

      아니요, 잘 쓰여진 것은 원본 파일을 복원하는 것입니다. 필요한 유일한 단계는 설치 및 실행이고 다른 단계는 원래 호스트로 돌아가서 프로그램을 제거하는 것입니다.

      1.    호아킨

        예, 귀하의 스크립트 코드를 보지 못했습니다. 이제 스크립트가 "hosts.original"이라는 원본의 복사본을 만드는 것을 이해하고 당신을 망쳤습니다. 스크립트를 실행하기 전에 복사본을 만드는 것이라고 생각했습니다. 건배!

  6.   대두

    아주 좋아요, 정말 좋아요.

    내가 볼 수있는 유일한 제안은 "파싱, 정리, 중복 제거, 정렬 ..."지점에 "화이트리스트"파일 또는 예외가 포함됩니다.

    1.    정크프리

      이제부터는 /etc/hosts.whitelist에 한 줄에 하나씩 예외를 포함 할 수 있습니다. 주소 단독 또는 0.0.0.0 또는 처음에 127.0.0.1이있는 주소 일 수 있습니다.

  7.   이안 포크스

    적어도 지금은 잘 작동합니다 !!!

    정말 감사합니다 🙂

  8.   버트

    큰. 내가 필요한 것만. Kontact에서는 읽을 기사에 광고 문자열이 걸려 있지 않으면 브라우저를 열 수 없었습니다.
    그라시아.

  9.   Xurxo

    스크립트를 게시 해 주셔서 감사합니다.
    쉽게 감사하고 편집 할 수 있으며 자주 / etc / hosts에서 내 목록을 업데이트하지 않아도됩니다.

  10.   rawBasic

    아주 좋아요. 공유해 주셔서 감사합니다. 아르헨티나 인사.

  11.   마틴

    한 가지 질문은,이 방법이 웹을 가득 채우는 광고 차단 방지 웹 사이트에서 감지 할 수 있습니까?

    1.    정크프리

      그것이 감지된다면 지금까지 하나의 웹 사이트에서만이 문제가 발생했습니다.

      1.    정크프리

        화이트리스트에 웹을 추가하여 문제를 해결하세요.

      2.    마틴

        답변과 도구에 감사드립니다.

  12.   xpt

    아주 좋은!
    감사합니다!

  13.   페가수스 온라인

    이 스크립트는 얼마나 좋은가!

    제안으로 스크립트의 구현과 대량화를 개선하라고 말씀 드리고 싶은 것은 지침에서 git clone / git pull을 사용하여 우리 모두가 업데이트의 혜택을 누릴 수 있다는 것입니다!

    대단히 감사합니다.

    안부
    페가수스 온라인

    1.    정크프리

      나는 이것을 위해 git을 사용하지 않지만 스크립트는 항상 0 일부터 자동으로 업데이트됩니다.이 간단한 줄을 사용하면 항상 업데이트가 실행됩니다.
      https://github.com/juankfree/hosty/blob/master/hosty

      인사말! 🙂

  14.   MOA

    원래 호스트 파일을 언제 복원 하시겠습니까? 또는이 단계를 수행하지 않았기 때문에 복원 할 필요가 없습니다. cron에 추가하고 원래 호스트를 수정하는 방법, 진행 방법

    1.    주앙

      정확히 원래 호스트를 복원 할 필요는 없습니다.

      cron에 관해서는 cron과 함께 사용하지 않으며 Google은 확실히 훌륭한 자습서를 가지고 있으며 호스트, 그래픽 인터페이스, cron 등을 확장 할 계획입니다. 그러나 미래에는.

      hosts.original을 수정하려면 :
      터미널에서 : $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      안녕하십니까!

  15.   Cyttorak

    안녕하세요.

    나는 당신의 스크립트를 개선하려고 노력했고 다음과 같이 남겨 두었습니다. https://github.com/cyttorak/hosty/blob/master/hosty.sh
    어때요?
    이것은 github에서 처음으로 분기하는 것이므로 저자를 존중하거나 승인을 추가하거나 이와 같이 스크립트 이름을 변경해야하는지 알려주십시오.
    그라시아.

    1.    주앙

      안녕하세요!
      프로젝트에 기여하고 싶을 때 Github에서 정상적으로 진행하는 방법을 설명하겠습니다 🙂
      1) 포크-완료
      2) 원하는 내용 수정, 원작과의 호환성 유지-반, 원작에 해당하지 않는 내용을 수정하신 분은 제가 의미하는 바를 이해하신 것 같고 모든 텍스트를 영문으로 보관 해주세요.
      3) 원래 프로젝트에 pull 요청을합니다. 이렇게하려면 저장소로 이동하여 Pull Requests로 이동해야합니다. https://i.imgur.com/Y1PMKST.png 그런 다음 New pull request로 http://i.imgur.com/ljhaIdH.png 모든 변경 사항을 설명합니다.
      4) 그런 다음 풀과 짜잔을 수락하면 원래 호스트가 작성자로서의 사용자 이름으로 업데이트됩니다.

      관심을 가져 주셔서 감사합니다. 제 블로그에서 저에게 빠르게 연락하고 싶다면 제 소셜 네트워크가 있습니다. http://juankblog.tk/ 트위터에서 가급적이면 G +가없는 경우에는 건배!

      1.    Cyttorak

        안녕하세요.
        스페인어로 된 메시지를 이미 수정했습니다.
        호환성에 대한 포인트 2에 대해 무슨 말인지 모르겠습니다. awk 사용 때문입니까?
        아마 하루 종일 밖에있을 테니 내일 내가 풀을 할게
        감사합니다. 안녕.

    2.    주앙

      README.md, hosty 및 install.sh의 변경 사항은 프로젝트에서 지원되지 않습니다. 원본 파일로 돌아갑니다.

    3.    주앙

      준비, readme 및 aur 패키지를 새 코드에 맞게 조정하고 더 읽기 쉽게 만드십시오.

      프로젝트와 협력 해 주셔서 감사합니다. 오래 살았던 무료 소프트웨어입니다! : D.

      1.    Cyttorak

        한 가지 질문입니다. https://github.com/juankfree/hosty/blob/master/hosty.sh 갈증으로? 그것은 사용자가 무엇을하든 상관없이 화이트리스트를 의미하지 않습니까?

    4.    주앙

      Hosty는 광고 차단기이므로 콘텐츠에 접근 할 수없는 방식으로 웹 사이트를 차단하면 자체 검열이되어 더 많은 광고가 표시 되더라도 광고 차단기에서 멀어진다고 생각했습니다. 적어도 이것은 웹 사이트에 액세스 할 수 있습니다. 광고를 보는 것을 의미하더라도 모든 웹 사이트를 사용할 수 있다는 생각이기 때문입니다.

      Sed가 사용되는 이유는 ... 모르겠습니다. 제가 작성한 당시에는 간단하게 작동했습니다. 아이디어는 화이트리스트 파일과 동일한 방법을 사용하는 것이며 사용자가 모든 것을 차단할지 여부를 -a / –all 매개 변수로 결정하는 것입니다. 나는 당신이 수정하지 않은 매개 변수를 취할 수 없다고 생각합니다 https://github.com/juankfree/hosty/blob/master/hosty 아니면?

      1.    Cyttorak

        나는 시험을 마쳤으며 할 수 있다면.
        미라 http://back.host22.com/ej.sh
        그리고 실행
        bash <(curl -s http://back.host22.com/ej.sh) 하나 둘 셋 넷
        출력은 다음과 같습니다.
        매개 변수 : 하나
        매개 변수 : 두
        매개 변수 : 세
        매개 변수 : 네

        잠시 후에 몇 가지 개선 사항을 추가로 수행하겠습니다.

      2.    Cyttorak

        나는 시험을 마쳤으며 가능하다면. 운영
        bash <(curl -s back.host22.com/ej.sh) 하나 둘 셋 넷
        출력은 다음과 같습니다.
        매개 변수 : 하나
        매개 변수 : 두
        매개 변수 : 세
        매개 변수 : 네

        잠시 후에 몇 가지 개선 사항을 추가로 수행하겠습니다.

      3.    Cyttorak

        나는 시험을 마쳤으며 가능하다면. 운영
        bash <(curl -s back. host22. com / ej.sh) one two three four #URL에서 공백을 제거합니다. 그렇지 않으면 댓글이 게시되지 않기 때문에 이렇게 작성합니다.
        출력은 다음과 같습니다.
        매개 변수 : 하나
        매개 변수 : 두
        매개 변수 : 세
        매개 변수 : 네

        잠시 후에 몇 가지 개선 사항을 추가로 수행하겠습니다.

  16.   스 노크

    나는 adblock처럼 광고 창이 사라지도록 요청하는 것이 너무 많을 것이라고 생각합니까? 😛 그것이 남아 있지 않도록 요청합니다. 나머지는 스크립트가 훌륭하며 20 개의 열린 탭으로 램 등의 소비량을 볼 수 있습니다. 목록을 더 추가 할 수 있습니까?

    1.    유키 테루

      어렵지 않습니다. Firefox에서 사용자 정의 CSS 스타일을 사용하여 해당 창이 남아 있지 않도록 할 수 있습니다. 여기에 절차에 대한 정보가 있습니다. http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      이 방법은 기본적으로 동일하며 웹 페이지를 사용할 수 없다는 추악한 페이지를 피하기 위해 한 단계 만 더 추가됩니다. 도움이되기를 바랍니다.

  17.   패트릭

    감사합니다. 제가 Spotify를 찾고 있던 것이죠. Linux 클라이언트의 광고 상자를 숨길 수 있을까요? Cron에 추가해야합니까?

    감사합니다,

    1.    주앙

      천만에요 🙂
      잘 모르겠지만 앱 자체의 일부인 것 같지 않아요
      아니요, 항상 수동으로 업데이트합니다.
      인사 : D!

      1.    레스코

        AUR에서 설치했지만 전혀 작동하지 않습니다. 어느 것이 될 수 있습니까?

      2.    레스코

        이 게시물의 지침으로는 나에게도 작동하지 않습니다.

      3.    주앙

        AUR에서 설치 :
        $ yaourt -S 호스트

        그것을 실행하십시오 :
        $ sudo 호스트

        안부

      4.    레스코

        그렇게했지만 전혀 작동하지 않습니다. 광고 유출이 보이지 않습니다. 나는 문제가 무엇인지 모른다. 현재 저는 AdBlock Plus를 계속 사용합니다.
        그라시아.

      5.    유키 테루

        @lesco는 / etc / hosts 파일에 새로운 스크립트 생성 항목이 포함되어 있는지 확인합니다. 가능하면 검토를 위해 파일의 내용을 http://paste.desdelinux.net/

      6.    레스코

        / etc / hosts 파일이 거의 비어 있다고 말할 수 있습니다. 다음 줄만 있습니다.

        # 광고 차단 호스트 생성 Mon Mar 2 20:05:48 ART 2015
        #이 줄 아래에 쓰지 마십시오. 호스트를 다시 실행하면 손실됩니다.

        "sudo hosty"를 실행하면 다음과 같은 결과가 나타납니다.
        http://paste.desdelinux.net/?dl=5110

        인사말.

      7.    주앙

        다음 명령을 실행하십시오.
        $ ls -lah / etc / 호스트

        여기에 출력을 붙여 넣습니다.

    2.    레스코

      @JuanK, 관심을 가져 주셔서 감사합니다. 다음은 이러한 명령의 출력입니다.

      -rw-r – r– 1 루트 루트 0 2 월 20 일 15:XNUMX / etc / hosts

      1.    주앙

        운영:
        $ hosty – 디버그

        해당 명령의 출력과 "결과를 볼 수 있습니다."다음에 표시된 파일의 첫 번째 줄을 붙여 넣습니다.

      2.    주앙

        명령은 "hosty –debug"입니다.
        당신은 나쁜 시간을 보냈습니다. "hosty"와 두 개의 하이픈 "-"및 "debug"가 뒤 따릅니다.

      3.    주앙

        호스트 공간 하이픈 중간 하이픈 디버그

      4.    레스코

        "hosty –debug"의 출력 :

        http://paste.desdelinux.net/?dl=5112

        "결과를 볼 수 있습니다"다음에 언급 된 파일은 제 경우에는 /tmp/tmp.viLL774YmV이며 유일한 행은 다음과 같습니다.

        # 광고 차단 호스트 생성 Wed Mar 4 23:38:18 ART 2015
        #이 줄 아래에 쓰지 마십시오. 호스트를 다시 실행하면 손실됩니다.

        파일에 더 이상 줄이 없습니다.

  18.   기유 모노

    안녕 존!

    hosty라는이 위대한 발전에 감사드립니다.
    호스트에 추가하고 싶은 주소, 일부 새 광고를 찾았습니다. 저와 다른 사람들이이 주소를 광고 "저장소"에 추가하는 데 어떻게 도움을 줄 수 있습니까?

    ARG 인사말

    프로듀서이자 유일한 멤버 인 Guille

  19.   펠리페

    안녕하세요
    우분투가있는 스마트 폰에 넣을 수 있습니까, 아니면 적응하기 위해 무언가를 바꿔야합니까? 그리고 대답이 '예'라면, 착용 후 어느 정도 크기입니까? 충분한 공간이 있는지 확인합니다.
    감사

  20.   파블로

    스크립트는 기본적으로 sudo를 사용하지 않는 Gentoo와 같은 배포판에서 실패합니다. sudo없이 버전을 만들고 cronjob이 관리자의 cron에 생성되어야 함을 표시해야합니다.

    그렇지 않으면 훌륭한 아이디어입니다. Adaway와 같은 편안한 것이 필요했지만 Linux에는 필요했습니다.
    인사말.

  21.   마르셀로

    감사합니다 !!! 매우 obrigado !!!

  22.   gato2707

    2016 년 XNUMX 월 초에 프로그램은 검열 도구로 변경되었습니다. 더 광범위한 설명 :

    https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/

    1.    S

      안녕. 나는 변경의 저자이며, 그 변경은 의도하지 않은 오류이기 때문에 망쳤습니다.

      스크립트는 커밋에 설명 된대로 두 가지를 허용하도록 수정되었습니다.
      1- 스크립트가 zip 및 .7z의 소스를 사용할 수 있음
      2- 사용자가 스크립트에 넣지 않고도 소스를 추가 할 수 있음
      (언급 한 오류를 유발하는 병합의 주석에서 확인할 수 있습니다.)

      먼저 zip과 7z에서 여러 소스를 찾았고 스크립트가이를 처리 할 수 ​​있다는 것이 흥미 롭다고 생각했기 때문에 필요한 수정 사항을 테스트하기 위해 추가했습니다. 압축을 풀고 결과에 추가 할 수 있습니다.

      그런 다음 aede 목록도 테스트하고 싶었고 추가했습니다.

      이 모든 과정에서 이러한 소스가 스크립트에 포함되어서는 안되기 때문에 프로젝트에 변경 사항을 업로드 할 수 없다는 것을 깨달았습니다. 그래서 거기에서 내가 당신에게 말한 다른 수정이 나왔습니다. 사용자는 스크립트를 수정하지 않고도 소스를 추가 할 수 있습니다 (~ / .hosty를 통해).

      시간 부족으로 인해 이러한 모든 변경 사항을 불 연속적으로 수행했으며 병합을 수행하기 전에 스크립트 소스를 제거하는 것을 잊은 것 같습니다.
      부상에 모욕을 더하기 위해이 오류를 깨닫지 못한 채 풀 요청이 수락되었습니다.

      풀 리퀘스트를 수락해야하는 원저자도 최종 사용자도 알아 차리지 못하길 바라면서 그 출처를 아무도 포함시키지 않을 것이라 생각합니다. 그것은 단순히 실수였습니다.

      무슨 일이 있었는지 명확히했기를 바라며 게시물이 반영되도록 수정 해주시기 바랍니다.

      대단히 감사하고 불편을 드려 죄송합니다.

  23.   이반

    안녕 존! 이 스크립트를 게시 한 이후로 사용해 왔지만 이제는 YouTube 광고가 더 이상 제거되지 않습니다.

    고칠 수 있나요 ??

    감사합니다!

    안녕하십니까!

  24.   프레다툭스

    좋은.
    나는 꽤 오랫동안 Gnu / Linux에서 hosty를 사용하고 있습니다. Mac에서 작동하도록하는 중입니다. 도와 주시겠습니까?
    안부