Android 用の AdAway アプリを試したので、Linux でも同じものを探しましたが、見つかりませんでした。すでにここに投稿されているものと同様のソリューションがある場合 任意のブラウザで広告を削除するスクリプトしかし、それはまさに私が探しているものではありません。 違いはなんですか? AdAway は複数のフォントを取得し、それらを混合し、重複行を削除して、ファイルをクリーンアップします。
また、検出されたスクリプトは元のhostsファイルを使用していませんでした。つまり、hostsファイルの構成が生成されたhostsファイルに含まれていませんでした。 それで、検索して、非常に近いスクリプトを見つけ、編集して変更し、最終的に私が望むものを正確に達成しました。これの結果は次のとおりです。 ゲスト、それを呼んでください。
AdBlock や他のブラウザ拡張機能と比較した利点は何ですか? これはオペレーティング システム全体で一度に動作することに加えて、この種の拡張機能のリソースの使用を回避します。
要件:
cURLとWgetが必要
要件をインストールします。
Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget
Arch / Manjaro / Antergos:
$ sudo pacman -S curl wget
Fedora / RHEL / CentOS:
$ sudo yum install curl wget
SUSE:
$ 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
次に、これを実行します (ホスト ファイルを更新し、新しい広告サイトをブロックするために、少なくとも週に 1 回または月に XNUMX 回は必ず実行してください)。
$ hosty
元のhostsファイルを復元する
$ sudo cp /etc/hosts.original /etc/hosts
スクリプトをアンインストールします
$ sudo rm /usr/local/bin/hosty
ヒント: hosts ファイルを変更したい場合は、/etc/hosts.original ファイルを変更してから hosty を実行することをお勧めします。こうすることで、hosty は個人設定を使用して hosty ファイルを生成します (以前に hosty を実行したことがある場合は、これを実行してください)。以前ではありませんでした)。
私ので利用可能なすべてのスクリプトコード GitHubの.
ご挨拶!
cronにも追加することを忘れないでください。 私はそれをヒットさせるためにそれをしました。
テストしたところ、完全に機能します。 SquidやPrivoxyのようなデーモンを使った方法よりもうまくいくと言っても過言ではありません。
ありがたいです!
疑い、はい:
ブロックされた広告のリストにどのように貢献しますか? 試したばかりのgithubにいくつかアップロードすると、機能します。
ドラマはまた、スペース(セクション)に「接続できない」という警告のあるスペースが残されていることです。 助けていただければ幸いです😀
問題が発生しました。すでに含まれています。hostyを実行してホストを更新してください。 それらはリポジトリから直接取得されます。
素晴らしい方法。 シンプルで簡単。 ありがとうございました。
ご入力いただきありがとうございます。 動作します。
どうもありがとうございました、やってみます。
良い投稿です! 私が間違っていなければ、コマンドのスペルを間違えたと思います。
sudo cp /etc/hosts.original / etc / hosts
それは逆ではないでしょうか?
sudo cp /etc/hosts /etc/hosts.original
いいえ、これは元のファイルを復元するためのものです。 必要な手順は、インストールして実行することだけです。その他の手順は、元のホストに戻ってプログラムをアンインストールすることです。
はい、それは私があなたのスクリプトのコードを見ていなかったということです。 スクリプトが「hosts.original」と呼ばれるオリジナルのコピーを作成することを理解し、私はあなたを台無しにしました。 スクリプトを実行する前にコピーを作成することだと思いました。 乾杯!
とても良いです、私はそれが本当に好きです。
私が見る唯一の提案は、「解析、クリーニング、重複排除、並べ替え...」の時点で、「ホワイトリスト」ファイルまたは例外を含めることです。
これからは、/ etc /hosts.whitelistに0.0.0.0行に127.0.0.1つずつ例外を含めることができます。 アドレスのみ、XNUMX、または先頭にXNUMXを指定できます。
少なくとも今のところは非常にうまく機能します!!!
どうもありがとうございました🙂
すごい。 ちょうど私が必要なもの。 Kontactでは、記事から一連の広告がぶら下がっていない限り、ブラウザを開くことはできませんでした。
ありがとう。
スクリプトを投稿していただきありがとうございます。
簡単に監査、編集でき、/ etc / hostsのリストを頻繁に更新する必要がなくなります。
とても良い。 共有していただきありがとうございます。 アルゼンチンの挨拶。
XNUMXつの質問ですが、この方法は、Webに群がるアンチアドブロックWebサイトで検出できますか?
それが検出可能である場合、これまでのところXNUMXつのWebサイトでのみこの問題が発生しました。
Webをホワイトリストに追加して修正します。
答えとツールをありがとう。
とても良いです!!
ありがとうございました!
このスクリプトはなんて素晴らしいのでしょう。
スクリプトの実装と大規模化を改善するための提案として、手順ではgit clone / git pullを使用して、すべての人が更新の恩恵を受けるようにすることをお勧めします。
どうもありがとうございました!
よろしく
ペガサスオンライン
私はこれにgitを使用しませんが、スクリプトは常に0日目から自動的に更新されて実行されます。この単純な行を使用すると、常に更新されて実行されます。
https://github.com/juankfree/hosty/blob/master/hosty
ご挨拶!
どの時点で元のホストファイルを復元しますか? または、cronに追加するときに実行しなかったため、復元する必要はありません。また、host.originalをどのように変更し、どのように実行するのでしょうか😀
正確には、元のホストの復元を行う必要はありません。
cronに関しては、私はcronと一緒に使用しません。Googleには確かに非常に優れたチュートリアルがあります。これは、ホスト、グラフィカルインターフェイス、cronなどを拡張する予定です。 しかし将来的には。
hosts.originalを変更するには:
ターミナルの場合:$ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
ご挨拶!
もしもし
私はあなたのスクリプトを改善しようとしました、そしてそれをこのように残しました: https://github.com/cyttorak/hosty/blob/master/hosty.sh
どうですか?
githubでフォークするのはこれが初めてなので、スクリプトの名前を変更して、作成者を尊重したり、認識を追加したりする必要があるかどうかをお知らせください。
ありがとう。
こんにちは!
プロジェクトに貢献したいときにGithubで通常どおりに進める方法を説明します🙂
1)フォーク-完了
2)元のプロジェクトとの互換性を保ちながら、必要なものを変更します-半分、敵対的な元のプロジェクトに対応しないものを変更しました。私が言っていることを理解していると思います。すべてのテキストを英語にしてください。
3)元のプロジェクトにプルリクエストを作成します。これを行うには、リポジトリに移動し、プルリクエストに移動する必要があります https://i.imgur.com/Y1PMKST.png 次に、新しいプルリクエストに http://i.imgur.com/ljhaIdH.png 加えられたすべての変更について説明します
4)次に、プルと出来上がりを受け入れます。元のホストは、作成者としてのユーザー名で更新されます。
興味を持っていただきありがとうございます。私のブログですぐに私に連絡したい場合は、私のソーシャルネットワークがあります。 http://juankblog.tk/ できればTwitterで、またはG +がない場合はG +で。 乾杯!
もしもし
私はスペイン語で持っているメッセージをすでに変更しました。
互換性のポイント2については、どういう意味かわかりませんが、awkを使用しているためですか?
おそらく一日中外出するので、明日はプルをします
どうもありがとう。 さようなら。
つまり、README.md、hosty、install.shへの変更は、プロジェクトではサポートされていません。 元のファイルに戻ります。
されております https://github.com/juankfree/hosty/pull/3
🙂
準備ができたら、readmeとaurパッケージを新しいコードに適合させて、読みやすくします。
プロジェクトとのコラボレーション、長生きするフリーソフトウェアにご挨拶と感謝を! :D。
42つの質問、なぜのXNUMX行目のドメインは https://github.com/juankfree/hosty/blob/master/hosty.sh 喉の渇きを通して? これは、ユーザーの行動に関係なく、ホワイトリストを意味するのではありませんか?
Hostyは広告ブロッカーであると私は思ったのですが、コンテンツにアクセスできないようにWebサイトをブロックすると、自主的な検閲になり、広告がさらに表示されても広告ブロッカーから離れます。広告を見ることを意味する場合でも、すべてのWebサイトを使用できるようにすることを目的としているため、少なくともこれでWebサイトにアクセスできます。
Sedが使用されている理由は...わかりません。単純に書いた時点では機能していました。ホワイトリストファイルと同じ方法を使用し、ユーザーが-a / –allで決定するという考えです。彼がすべてをブロックしたいかどうかはパラメータですが、パラメータを変更せずに取得することはできないと思います https://github.com/juankfree/hosty/blob/master/hosty またはもし?
私はテストを行い、可能であれば。
ミラ http://back.host22.com/ej.sh
実行します
bash <(curl -s http://back.host22.com/ej.sh) XNUMX XNUMX XNUMX XNUMX
出力は次のようになります。
パラメータ:XNUMXつ
パラメータ:XNUMX
パラメータ:XNUMX
パラメータ:XNUMX
しばらくして、いくつかの改善を加えて別のプルを行います
私はテストを行い、可能であれば。 実行
bash <(curl -s back.host22.com/ej.sh)XNUMX XNUMX XNUMX XNUMX
出力は次のようになります。
パラメータ:XNUMXつ
パラメータ:XNUMX
パラメータ:XNUMX
パラメータ:XNUMX
しばらくして、いくつかの改善を加えて別のプルを行います
私はテストを行い、可能であれば。 実行
bash <(curl-sback。host22。com/ej.sh)XNUMX XNUMX XNUMX XNUMX#URLからスペースを削除します。そうしないとコメントが公開されないため、このように記述します。
出力は次のようになります。
パラメータ:XNUMXつ
パラメータ:XNUMX
パラメータ:XNUMX
パラメータ:XNUMX
しばらくして、いくつかの改善を加えて別のプルを行います
adblockのように広告ウィンドウが消えるように頼むのは多すぎると思いますか?😛それが残らないように頼むには。 残りの部分については、スクリプトは素晴らしく、20個のタブを開いた状態でRAMなどの消費量を確認できます。 リストを追加できますか?
難しいことではありません。FirefoxでカスタムCSSスタイルを使用して、これらのウィンドウが残るのを防ぐことができます。手順に関する情報はここにあります。 http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
方法は基本的に同じですが、Webページが利用できないことを示す醜いページが表示されないように、もうXNUMXつの手順が追加されています。 お役に立てば幸いです。
どうもありがとうございました、それは私がSpotifyを探していたものです、Linuxクライアントの広告ボックスを隠すことは可能ですか? cronに追加する必要がありますか?
よろしく、
どういたしまして🙂
わかりませんが、アプリ自体の一部なので、とても簡単ではないと思います
いいえ、私は常に手動で更新します
ご挨拶:D!
AURからインストールしましたが、まったく動作しません。 どちらでしょうか?
この投稿の説明では、私にとっても機能しません。
AURからインストールします。
$ ヨーグルト -S 敵
そしてそれを実行します:
$ sudo ホステス
よろしく
私はそのようにしますが、まったく機能しません。 広告が漏れているのは見当たりません。 何が問題になるのかわかりません。 現時点では、AdBlockPlusを続行します。
ありがとう。
@lescoは、/ etc / hostsファイルにスクリプトで作成された新しいエントリが含まれていることを確認します。 可能であれば、確認するために、ファイルの内容を通過させます http://paste.desdelinux.net/
/ etc / hostsファイルは実質的に空です。 次の行のみがあります。
#広告ブロックホストが生成されました月2月20日05:48:2015 ART XNUMX
#この行の下に書かないでください。 再び敵対的に実行すると失われます。
「sudohosty」を実行すると、次の結果が得られます。
http://paste.desdelinux.net/?dl=5110
ご挨拶。
次のコマンドを実行します。
$ ls -lah / etc / hosts
ここに出力を貼り付けます。
@JuanK、ご清聴ありがとうございました。 これは、そのようなコマンドの出力です。
-rw-r – r–1ルートルート0月2日20:15 / etc / hosts
実行:
$ host –debug
そのコマンドの出力と、「結果を確認できます」の後に示されているファイルの最初の行のいくつかを貼り付けます。
コマンドは「hosty–debug」です
あなたは悪い時間を過ごしました、それは「hosty」の後にXNUMXつのハイフン「-」と「debug」が続きます
ホストスペースハイフンミドルハイフンデバッグ
「hosty–debug」の出力:
http://paste.desdelinux.net/?dl=5112
「結果を確認できます」の後に記載されているファイルは、私の場合は/tmp/tmp.viLL774YmVであり、その行は次のとおりです。
#広告ブロックホストが生成した水4月23日38:18:2015 ART XNUMX
#この行の下に書かないでください。 再び敵対的に実行すると失われます。
ファイルにこれ以上の行はありません。
ほらファン!
hostyと呼ばれるこの素晴らしい開発に感謝します。
ホストに追加したいアドレス、いくつかの新しい広告を見つけていましたが、私や他の人がそれらを広告の「リポジトリ」に追加するのにどのように役立ちますか?
ARGからのご挨拶
Guille
こんにちは、
それをubuntuのあるスマートフォンに入れることはできますか、それともそれを適応させるために何かを変更する必要がありますか? 答えが「はい」の場合、着用後のサイズはどのくらいですか? 十分なスペースがあるかどうかを知るために。
感謝
スクリプトは、デフォルトでsudoを使用しないGentooのようなディストリビューションでは失敗します。 sudoを含まないバージョンを作成し、管理者のcronでcronジョブを作成する必要があることを示す必要があります。
そうでなければ、素晴らしいアイデア。 Adawayのような快適なものが必要でしたが、Linux用でした。
ご挨拶。
どうもありがとう!!! 非常にオブリガード!!!
2016年XNUMX月初旬、プログラムは検閲の手段となるように変更されました。 より広範な説明:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
こんにちは。 私は変更の作成者であり、その変更は意図しないエラーであるため、失敗しました。
スクリプトは、コミットで説明されているように、XNUMXつのことを許可するように変更されました
1-スクリプトがzipおよび.7zのソースを使用できること
2-ユーザーがスクリプトにソースを追加しなくてもソースを追加できること
(あなたが言及したエラーを導入するマージのコメントでそれを確認することができます)。
最初にzipと7zでいくつかのソースを見つけましたが、スクリプトがそれらを処理できるのは面白いと思ったので、必要な変更をテストするためにそれらを追加しました(見つけたものをすべて入れて、テストを改善しました。それがすべてです)。解凍して結果に追加することができます。
次に、aedeリストもテストして追加しました。
このすべての間に、あなたが言うように、これらのソースはスクリプトに含めるべきではないので、これがプロジェクトへの変更のアップロードを妨げることに気づきました。 それで、私があなたに言っていた他の変更がありました:ユーザーがスクリプトを変更する必要なしに(〜/ .hostyを介して)ソースを追加できるということです。
時間の不足により、これらの変更はすべて断続的に行われ、マージを行う前にスクリプトソースを削除するのを忘れたようです。
怪我に侮辱を加えるために、彼らはこのエラーに気付かずに私の「プルリクエスト」を受け入れました。
プルリクエストを受け入れる必要のある元の作成者もエンドユーザーも気付かないことを期待して、これらのソースを含める人がいないことは理解できると思います。 それは単に間違いでした。
何が起こったのかを明確にしたことを願っています。投稿が反映されるように変更してください。
ご不便をおかけして申し訳ございません。
こんにちはジョンさん! あなたが投稿してからこのスクリプトを使用しています…しかし、今ではYouTube広告は削除されません…。
直してもらえますか?
ありがとうございました!
ご挨拶!
グッド。
私はかなり長い間Gnu / Linuxでhostyを使用しています。 Macで動作させようとしていますが、手を貸していただけませんか。
よろしく