Назад к обновлениям
New releaseAug 18, 2026

hosts v3.16.107

🔒 Консолидирует и расширяет hosts-файлы из нескольких хорошо подобранных источников. Опционально можно выбрать расширения для порно, социальных сетей и других категорий.

Поделиться

[!IMPORTANT] Клонирование этого репозитория может занять много времени! Вероятно, вам стоит начать с последней версии, а не со всей её истории с 2018 года. Поэтому вам, скорее всего, стоит использовать git clone --depth 1 ..., чтобы сэкономить значительное время.

[!NOTE] За исключением вопросов и PR, касающихся изменений в hosts/data/StevenBlack/hosts, все остальные вопросы о содержимом создаваемых hosts-файлов следует направлять соответствующему источнику данных, который предоставил это содержимое. Контактная информация для всех источников данных находится в каталоге hosts/data/.


Logo

latest release license repo size contributors Build Status Code style: black commits since last release last commit commit activity

Единый hosts-файл с базовыми расширениями

Этот репозиторий объединяет несколько авторитетных hosts-файлов и сводит их в единый hosts-файл с удалением дубликатов. Предоставляются различные адаптированные hosts-файлы.

Таким образом, этот репозиторий является агрегатором hosts-файлов.

Aggregator

Size history

Список всех вариантов hosts-файлов

Этот репозиторий предлагает 31 различный вариант hosts-файла, в дополнение к базовому варианту, с включённым единым hosts-файлом и без него.

Зеркало Non GitHub — это ссылка для использования в некоторых менеджерах hosts-файлов, таких как Hostsman для Windows, которые не работают со ссылками для скачивания с GitHub.

Рецепт hosts-файлаReadmeИсходные hostsУникальные доменыЗеркало Non GitHub
Единые hosts = (adware + malware)Readmelink79 746link
Единые hosts + fakenewsReadmelink81 989link
fakenewsReadmelink2 187link
Единые hosts + gamblingReadmelink86 383link
gamblingReadmelink6 593link
Единые hosts + pornReadmelink155 839link
pornReadmelink76 755link
Единые hosts + socialReadmelink83 578link
socialReadmelink3 808link
Единые hosts + fakenews + gamblingReadmelink88 570link
fakenews + gamblingReadmelink8 786link
Единые hosts + fakenews + pornReadmelink158 026link
fakenews + pornReadmelink78 948link
Единые hosts + fakenews + socialReadmelink85 765link
fakenews + socialReadmelink6 001link
Единые hosts + gambling + pornReadmelink162 420link
gambling + pornReadmelink83 348link
Единые hosts + gambling + socialReadmelink90 159link
gambling + socialReadmelink10 401link
Единые hosts + porn + socialReadmelink159 613link
porn + socialReadmelink80 561link
Единые hosts + fakenews + gambling + pornReadmelink164 607link
fakenews + gambling + pornReadmelink85 541link
Единые hosts + fakenews + gambling + socialReadmelink92 346link
fakenews + gambling + socialReadmelink12 594link
Единые hosts + fakenews + porn + socialReadmelink161 800link
fakenews + porn + socialReadmelink82 754link
Единые hosts + gambling + porn + socialReadmelink166 194link
gambling + porn + socialReadmelink87 154link
Единые hosts + fakenews + gambling + porn + socialReadmelink168 381link
fakenews + gambling + porn + socialReadmelink89 295link

Ожидание: Эти единые hosts-файлы должны работать на всех устройствах, независимо от ОС.

Источники данных hosts, объединённые в этом варианте

Обновлённые hosts-файлы из следующих источников всегда объединяются и включаются:

Источник hosts-файлаДомашняя страницаИсходные hostsЛицензияВопросыОписание
Список Стивена Блэка ad-hoclinkrawMITissuesДополнительные подозрительные домены, которые я встречаю.
AdAwaylinkrawCC BY 3.0issuesAdAway — это блокировщик рекламы с открытым исходным кодом для Android, использующий hosts-файл.
add.2o7NetlinkrawMITissuesСайты отслеживания 2o7Net на основе содержимого hostsfile.org.
add.DeadlinkrawMITissuesМёртвые сайты на основе содержимого hostsfile.org.
add.RisklinkrawMITissuesСайты с рискованным содержимым на основе hostsfile.org.
add.SpamlinkrawMITissuesСпам-сайты на основе содержимого hostsfile.org.
Mitchell Krog's - Badd Boyz HostslinkrawMITissuesПодозрительные домены и плохие рефереры из моих блокировщиков плохих ботов и спам-рефереров Nginx и Apache
hostsVNlinkrawMITissuesHosts блокируют рекламу вьетнамцев
KADhostslinkrawCC BY-SA 4.0issuesМошеннические/рекламные/скам-сайты.
minecraft-hostslinkrawCC0-1.0issuesХосты отслеживания, связанные с Minecraft
MVPS hosts filelinkrawCC BY-NC-SA 4.0issuesЦель этого сайта — предоставить пользователю качественный пользовательский HOSTS-файл.
Dan Pollock – someonewhocareslinkrawнекоммерческая с указанием авторстваissuesКак сделать интернет не таким ужасным (насколько это возможно).
Tiuxo hostlist - adslinkrawCC BY 4.0issuesКатегоризированные hosts-файлы для блокировки контента на основе DNS
UncheckyAdslinkrawMITissuesСайты-источники рекламы в установщиках Windows на основе содержимого https://unchecky.com/.
URLHauslinkrawCC0issuesПроект от abuse.ch с целью обмена вредоносными URL.
yoyo.orglinkrawissuesБлокировка с помощью имён хостов рекламных и отслеживающих серверов.

Расширения

Единый hosts-файл опционально расширяем. Расширения используются для включения доменов по категориям. В настоящее время мы предлагаем следующие категории: fakenews, social, gambling и porn.

Расширения необязательны и могут комбинироваться различными способами с базовым hosts-файлом. Комбинированные продукты хранятся в папке alternates.

Данные для расширений хранятся в папке extensions. Вы управляете расширениями, курируя это дерево папок, где вы найдёте данные для расширений fakenews, social, gambling и porn, которые мы поддерживаем и предоставляем для вас.

Создание собственного единого hosts-файла

У вас есть три варианта создания собственного hosts-файла. Вы можете использовать наш образ контейнера, собрать собственный образ или сделать это в своём окружении. Вариант №1 самый простой, если у вас есть Linux с установленным Docker.

Вариант 1: Использование нашего образа контейнера (только Linux)

Это заменит ваш /etc/hosts.

Мы предполагаем, что на вашем хосте доступен Docker. Просто выполните следующую команду. Установите расширения по своему усмотрению.```sh docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn

Если вы хотите добавить собственные хосты или белый список, создайте один или оба файла в
соответствии с [инструкциями](#how-do-i-control-which-sources-are-unified) и добавьте
следующие аргументы _перед_ `ghcr.io/stevenblack/hosts:latest` в зависимости от того,
какой из них вы хотите использовать.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \

Вы можете повторно запустить эту же команду позже, чтобы обновить данные на основе последних доступных хостов (например, добавить её в еженедельный cron-задание).

Вариант 2: Создайте собственный образ контейнера

Мы предоставляем Dockerfile, используемый на предыдущем шаге, который вы можете применить для создания образа контейнера со всем необходимым. Контейнер будет содержать Python 3 и все его зависимости, а также копию последней версии этого репозитория.

Соберите Docker-контейнер из корня этого репозитория следующим образом:```sh docker build --no-cache . -t stevenblack-hosts

Или без клонирования (напрямую с GitHub):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts

Тогда выполните вашу команду следующим образом:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py

> Это создаст файл hosts и удалит его вместе с контейнером по завершении,
> так что это не очень полезно. Вы можете использовать пример из варианта №1, чтобы добавить тома, и тогда
> файлы на вашем хосте будут заменены.

### Вариант 3: Сгенерируйте его в своём окружении

Чтобы сгенерировать собственные объединённые файлы hosts, вам понадобится Python 3.6 или новее.

Сначала установите зависимости с помощью:```sh
pip3 install --user -r requirements.txt

Примечание: мы рекомендуем использовать флаг --user, который устанавливает необходимые зависимости на уровне пользователя. Дополнительную информацию о нём можно найти в документации pip.

Вариант 4: Запуск в Google Colab

Запустите бесплатную удалённую среду Google Colab.

Общие шаги независимо от вашей среды разработки

Чтобы запустить модульные тесты, в корневом каталоге выполните:```sh python3 testUpdateHostsFile.py

Скрипт `updateHostsFile.py` сгенерирует единый файл hosts на основе
источников в локальной подпапке `data/`. Скрипт спросит вас, следует ли
загружать обновлённые версии (из расположений, определённых текстовым файлом `update.json`
в папке каждого источника). В противном случае он будет использовать файл `hosts`, который
уже там находится.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]

Параметры командной строки

--help, или -h: показать справку.

--auto, или -a: запустить скрипт без запросов. При вызове --auto:

  • Источники данных хостов, включая расширения, обновляются.
  • По умолчанию расширения не включаются. Используйте флаг --extensions или -e, чтобы включить нужные.
  • Ваш активный файл hosts не заменяется, если вы не укажете флаг --replace.

--backup, или -b: создать резервную копию существующих файлов hosts при их перезаписи.

--extensions <ext1> <ext2> <ext3>, или -e <ext1> <ext2> <ext3>: имена подпапок внутри папки extensions, содержащих дополнительные файлы hosts для конкретных категорий, которые следует включить в объединённый файл. Пример: --extensions porn или -e social porn.

--flush-dns-cache, или -f: пропустить запрос на очистку кэша DNS. Активен только вместе с флагом --replace.

--ip nnn.nnn.nnn.nnn, или -i nnn.nnn.nnn.nnn: IP-адрес, используемый в качестве целевого. По умолчанию — 0.0.0.0.

--keepdomaincomments, или -k: true (по умолчанию) или false, сохранять ли комментарии, которые находятся на той же строке, что и домены. По умолчанию — true.

--noupdate, или -n: пропустить загрузку обновлений из источников данных хостов.

--output <subfolder>, или -o <subfolder>: поместить сгенерированный исходный файл в подпапку. Если подпапка не существует, она будет создана.

--replace, или -r: запустить замену вашего активного файла hosts.

--skipstatichosts, или -s: false (по умолчанию) или true, опустить стандартный раздел в начале, содержащий строки вида 127.0.0.1 localhost. Это полезно для настройки локальных DNS-сервисов в локальной сети.

--nogendata, или -g: false (по умолчанию) или true, пропустить генерацию файла readmeData.json, используемого для создания файлов readme.md. Это полезно, если вы генерируете файлы hosts с дополнительными белыми или чёрными списками и хотите оставить вашу локальную копию этого репозитория без изменений.

--nounifiedhosts: false (по умолчанию) или true, не включать объединённый файл hosts в итоговый файл hosts. Обычно используется вместе с --extensions.

--compress, или -c: false (по умолчанию) или true, сжать файл hosts, игнорируя ненужные строки (пустые строки и комментарии) и размещая несколько доменов в каждой строке. Уменьшение количества строк файла hosts повышает производительность в Windows (при включённой службе DNS Client).

--minimise, или -m: false (по умолчанию) или true, как --compress, но размещает каждый домен на отдельной строке. Это необходимо, поскольку многие реализации блокировщиков URL, полагающихся на файлы hosts, не соответствуют стандарту, который допускает несколько хостов в одной строке.

--blacklist <blacklistfile>, или -x <blacklistfile>: добавить указанный файл чёрного списка в формате hosts к сгенерированному файлу hosts.

--whitelist <whitelistfile>, или -w <whitelistfile>: использовать указанный файл белого списка для удаления хостов из сгенерированного файла hosts.

Как управлять тем, какие источники объединяются?

Добавьте один или несколько дополнительных источников, каждый в отдельной подпапке папки data/, и укажите ключ url в его файле update.json.

Добавьте одно или несколько необязательных расширений, которые находятся в подпапках папки extensions/. Опять же, url в update.json определяет, откуда это расширение получает свои обновления.

Создайте необязательный файл blacklist. Содержимое этого файла (содержащего список дополнительных доменов в формате файла hosts) добавляется в объединённый файл hosts в процессе обновления. Образец blacklist включён и может быть изменён по вашему усмотрению.

  • ПРИМЕЧАНИЕ: файл blacklist не отслеживается git, поэтому любые ваши изменения не будут перезаписаны при git pull этого репозитория из origin в будущем.

Как включить мои собственные сопоставления доменов?

Если у вас есть собственные записи hosts, поместите их в файл myhosts. Содержимое этого файла добавляется в начало объединённого файла hosts в процессе обновления.

Файл myhosts не отслеживается git, поэтому любые ваши изменения не будут перезаписаны при git pull этого репозитория из origin в будущем.

Как исключить домены из включения?

Домены, перечисленные вами в файле whitelist, исключаются из итогового файла hosts.

whitelist использует частичное совпадение. Поэтому если вы добавите в белый список google-analytics.com, этот домен и все его поддомены не будут объединены в итоговый файл hosts.

Файл whitelist не отслеживается git, поэтому любые ваши изменения не будут перезаписаны при git pull этого репозитория из origin в будущем.

Как я могу внести вклад в записи hosts?

Если вы обнаружили подозрительные домены, которые, по вашему мнению, должны быть здесь, вот несколько способов внести свой вклад.

Вариант 1: связаться с одним из наших источников hosts

Лучший способ добавить новые домены — отправить issue любому из поставщиков данных, чьи домашние страницы перечислены здесь. Это лучший вариант, потому что после отправки новых доменов они будут курироваться и обновляться специально назначенными людьми, которые поддерживают эти источники.

Вариант 2: сделать форк этого репозитория, добавить свои домены в личный файл данных Стивена Блэка и отправить pull request

Сделайте форк этого репозитория hosts и добавьте свои ссылки в https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.

Затем отправьте pull request.

ПРЕДУПРЕЖДЕНИЕ: это менее желательно, чем Вариант 1, потому что дальнейшее курирование ложится на нас. Это создаёт для нас дополнительную работу.

Вариант 3: создать собственный список hosts как репозиторий на GitHub

Если вы способны курировать собственную коллекцию подозрительных доменов, то создайте собственный список hosts. Затем сообщите о существовании вашего репозитория через новый issue, и мы, возможно, включим ваш новый репозиторий в коллекцию источников, из которых мы берём данные при создании новых версий.

Что такое файл hosts?

Файл hosts, названный hosts (без расширения файла), — это текстовый файл, используемый всеми операционными системами для сопоставления имён хостов с IP-адресами.

В большинстве операционных систем файл hosts имеет приоритет над DNS. Поэтому если доменное имя разрешается через файл hosts, запрос никогда не покидает ваш компьютер.

Наличие умного файла hosts значительно помогает в блокировке вредоносного ПО, рекламного ПО и других раздражителей.

Например, чтобы обнулить запросы к некоторым серверам doubleclick.net, добавление этих строк в ваш файл hosts сделает это:```text

block doubleClick's servers

0.0.0.0 ad.ae.doubleclick.net 0.0.0.0 ad.ar.doubleclick.net 0.0.0.0 ad.at.doubleclick.net 0.0.0.0 ad.au.doubleclick.net 0.0.0.0 ad.be.doubleclick.net

etc...

## Мы рекомендуем использовать `0.0.0.0` вместо `127.0.0.1`

Традиционно большинство hosts-файлов используют `127.0.0.1` — _адрес обратной петли_ — для
установления IP-соединения с локальной машиной.

Мы предпочитаем использовать `0.0.0.0`, который определён как немаршрутизируемый мета-адрес, используемый
для обозначения недействительного, неизвестного или неприменимого целевого адреса.

Использование `0.0.0.0` эмпирически быстрее, возможно, потому что не нужно ждать
разрешения тайм-аута. Это также не мешает веб-серверу, который может
работать на локальном ПК.

## Почему не использовать `0` вместо `0.0.0.0`?

Мы пробовали это. Использование `0` работает не везде.

## Расположение вашего hosts-файла

Чтобы изменить текущий `hosts`-файл, ищите его в следующих местах и
измените его с помощью текстового редактора.

- **macOS (до 10.14.x macOS Mojave), iOS, Android, Linux**: файл `/etc/hosts`.
- **macOS Catalina:** файл `/private/etc/hosts`.
- **Windows**: файл `%SystemRoot%\system32\drivers\etc\hosts`.

## Gentoo

Пользователи Gentoo могут найти
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
в оверлее [::pf4public](https://github.com/PF4Public/gentoo-overlay) Gentoo.

## NixOS

Чтобы установить hosts-файл на вашу машину, добавьте следующее в ваш
`configuration.nix`:```nix
{
  networking.extraHosts = let
    hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
    hostsFile = builtins.fetchurl hostsPath;
  in builtins.readFile "${hostsFile}";
}
  • ПРИМЕЧАНИЕ: Измените hostsPath, если вам нужны другие версии файла hosts.
  • ПРИМЕЧАНИЕ: Вызов fetchurl не является чистым. Используйте fetchFromGitHub с точным коммитом, если вы хотите всегда получать одинаковый результат.

Nix Flake

Установки NixOS, которыми управляют через flakes, могут напрямую использовать flake.nix из этого репозитория в качестве входных данных.

Он содержит nixosModule, который можно использовать для локальной установки файла hosts, а также пакет с конфигурационными файлами для DNS-сервера Unbound, которые можно использовать в качестве блок-списков.```nix { inputs = { nixpkgs.url = "github:NixOS/nixpkgs?ref=$YOUR-REF"; hosts = { url = "github:StevenBlack/hosts"; # or a fork/mirror inputs.nixpkgs.follows = "nixpkgs"; }; };

outputs = { self, nixpkgs, hosts }: { nixosConfigurations.my-hostname = { system = ""; modules = [ # nixosModule to install hosts file locally: hosts.nixosModule { networking.stevenBlackHosts = { enable = true; # optionally: # enableIPv6 = true; # blockFakenews = true; # blockGambling = true; # blockPorn = true; # blockSocial = true; }; }

    # configure unbound to use config as blocklist:
    {
      {
        services.unbound = {
          enable = true;
          settings.server.include = [
            "${hosts.packages.${system}.unbound}/hosts"
            # alternates are also available, e.g. /fakenews, /fakenews-gambling etc.
          ];
        };
      }
    }
  ];
};

}; }

## Обновление файла hosts в Windows

(ПРИМЕЧАНИЕ: См. также некоторые сторонние менеджеры Hosts, перечисленные ниже.)

### Для старых версий Windows

В Linux и macOS запустите скрипт Python. В Windows требуется больше усилий из-за
проблем совместимости, поэтому предпочтительнее запускать пакетный файл следующим образом:```sh
updateHostsWindows.bat

Этот файл ОБЯЗАТЕЛЬНО должен запускаться в командной строке с правами администратора в каталоге репозитория. Помимо обновления файла hosts, он также может заменить существующий файл hosts и перезагрузить кэш DNS. Само собой разумеется, что для работы этого скрипта вы должны быть подключены к интернету.

Чтобы открыть командную строку от имени администратора в каталоге репозитория, выполните следующее:

  • Windows XP: Пуск → Выполнить → cmd
  • Windows Vista, 7: Кнопка «Пуск» → введите cmd → щелкните правой кнопкой мыши «Командная строка» → «Запуск от имени администратора»
  • Windows 8: Пуск → Свайп вверх → Все приложения → Система Windows → щелкните правой кнопкой мыши «Командная строка» → «Запуск от имени администратора»
  • Windows 10: Кнопка «Пуск» → введите cmd → щелкните правой кнопкой мыши «Командная строка» → «Запуск от имени администратора»

Для новых версий Windows

На современных версиях Windows (10 и особенно 11) не все функции вышеупомянутого пакетного скрипта работают (в частности, проверка наличия у текущей оболочки прав администратора), поэтому рекомендуется более современный подход.

Предоставленный updateHostsWindows.ps1 — это скрипт Powershell 5.1, который делает то же самое, что и пакетный скрипт, но без необходимости в python-скрипте, с дополнительными опциями, и использует только встроенные команды (автономный). Как и пакетный файл, он ОБЯЗАТЕЛЬНО должен запускаться с правами администратора, но он может перезапустить себя сам, если прав недостаточно.

Чтобы запустить скрипт, введите:```Powershell .\updateHostsWindows.ps1

в любую доступную командную строку Windows, а для получения подробной информации введите:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full

Новые версии Windows имеют несколько проблем (которые можно преодолеть), и для получения дополнительной информации и решений, пожалуйста, посетите домашнюю страницу этого скрипта здесь.


Вы также можете обратиться к разделу "Сторонние менеджеры hosts-файлов" для получения дополнительных рекомендуемых решений от сторонних разработчиков.

Предупреждение: Использование этого hosts файла в Windows может потребовать отключения службы DNS Cache

Windows имеет проблемы с большими hosts-файлами. Недавние изменения в системе безопасности Windows 10 запрещают доступ к изменению служб через другие инструменты, кроме правок реестра. Используйте файл disable-dnscache-service-win.cmd для внесения соответствующих изменений в реестр Windows. После этого вам потребуется перезагрузить устройство. См. комментарии внутри cmd файла для получения более подробной информации.

Отключение службы DNS Cache может вызвать проблемы со службами и приложениями, такими как WSL, и существует возможность сжать hosts-файл, чтобы избежать необходимости отключать службу кэширования DNS. Вы можете попробовать инструмент командной строки C++ для Windows на Hosts Compress - Windows (рекомендуемый метод) или PowerShell скрипт сжатия и ознакомиться с руководством в репозитории Hosts Compression Scripts.

Перезагрузка hosts-файла

Ваша операционная система кэширует DNS-запросы. Вы можете либо перезагрузиться, либо выполнить следующие команды для ручной очистки кэша DNS после установки нового hosts-файла.

Браузер Google Chrome может потребовать ручной очистки его DNS-кэша на странице chrome://net-internals/#dns, чтобы впоследствии увидеть изменения в вашем hosts-файле. См.: https://superuser.com/questions/723703

Windows

Откройте командную строку с правами администратора и выполните эту команду:```bat ipconfig /flushdns

### Linux

Откройте терминал и выполните с правами root:

- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **Linux с systemd**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro с Network Manager**:
  `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro с Wicd**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`

  Чтобы изначально включить демон `nscd`, рекомендуется выполнить
  следующие команды:  ```sh
  sudo sysrc nscd_enable="YES"
  sudo service nscd start

Тогда измените строку hosts в вашем файле /etc/nsswitch.conf на следующую: ```text hosts: cache files dns

- **NixOS**: Сервис `nscd.service` автоматически перезапускается при изменении опции
`networking.extraHosts`.
- **Другие системы**: Обратитесь к
[этой статье в Википедии](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system).

### macOS

Как описано в [этой статье](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/),
откройте Терминал и выполните:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Управление релизами

В этом репозитории используется release-it — отличный CLI-инструмент для создания релизов в GitHub-репозиториях и npm-пакетах, который автоматизирует создание релизов. Именно поэтому в репозиторий включены файлы package.json и .release-it.json.

Цели этого единого hosts-файла

Цели этого репозитория:

  1. автоматически объединять качественные списки хостов,
  2. предоставлять расширения, подходящие под конкретные ситуации,
  3. удалять дубликаты из итогового объединённого списка,
  4. и поддерживать итоговый файл разумного размера.

Качественным источником здесь считается тот, который активно поддерживается. Источник hosts должен часто обновляться его мейнтейнерами, как добавлениями, так и удалениями. Чем больше hosts-файл, тем выше ожидаемый уровень курирования.

Предполагается, что этот единый hosts-файл будет работать как на настольных, так и на мобильных устройствах под различными операционными системами.

Сторонние менеджеры hosts-файлов

  • Unified Hosts AutoUpdate (для Windows): пакет Unified Hosts AutoUpdate специально создан для этого единого hosts-проекта и активно разрабатывается участниками сообщества. Вы можете устанавливать и удалять любые чёрные списки и автоматически поддерживать их в актуальном состоянии. Пакет можно разместить в общей сетевой папке и развернуть по всей организации с помощью групповых политик. А поскольку он активно разрабатывается участниками сообщества, ваши отчёты об ошибках, запросы функций и другие отзывы очень приветствуются.
  • ViHoMa — визуальный менеджер hosts-файлов, написанный на Java Кристианом Мартинесом. Загляните!
  • SaneHosts (для macOS): нативный менеджер hosts-файлов с блокировкой на основе профилей, защитой Touch ID и поддержкой более 200 курируемых блок-списков. Открытый исходный код.

Интересные приложения

  • Hosts-BL — простой инструмент для работы с чёрными списками hosts-файлов. Он умеет удалять комментарии, удалять дубликаты, сжимать до 9 доменов в строке, добавлять записи IPv6. Кроме того, он может конвертировать чёрные списки в другие форматы чёрных списков, совместимые с другим программным обеспечением, таким как dnsmasq, DualServer, RPZ, Privoxy и Unbound, и это лишь некоторые из них.
  • Host Minder — простой графический интерфейс, который позволяет легко обновлять ваш файл /etc/hosts до одного из четырёх объединённых hosts-файлов из StevenBlack/hosts. Он поставляется в виде deb-пакета и предустановлен в UbuntuCE.
  • Maza ad blocking — bash-скрипт, который автоматически обновляет hosts-файл. Вы также можете обновить свежую копию. При каждом запуске он генерирует конфигурационный файл, совместимый с dnsmasq. Быстрая установка, совместим с MacOS, Linux и BSD.
  • Hostile — удобная утилита командной строки для простого добавления или удаления доменов из вашего hosts-файла. Если наши hosts-файлы слишком агрессивны для вас, вы можете использовать hostile для удаления доменов или использовать hostile в bash-скрипте для автоматизации постобработки при каждом скачивании свежих версий hosts.
  • macOS Scripting for Configuration, Backup and Restore помогает настраивать, переустанавливать и использовать macOS. Он также предоставляет скрипт для установки и обновления hosts-файла с использованием этого проекта на macOS. В сочетании с launchd он обновляет hosts-файл каждые x дней (по умолчанию — 4). Чтобы установить оба компонента, скачайте GitHub-репозиторий и запустите скрипт установки из каталога уровнем выше.
  • Pi-hole — это сетевой DHCP-сервер и блокировщик рекламы, работающий на Raspberry Pi. Pi-hole использует этот репозиторий как один из своих источников.
  • Block ads and malware via local BIND9 DNS server (для Debian, Raspbian и Ubuntu): настройте локальный DNS-сервер с файлом /etc/bind/named.conf.blocked, источником для которого служит этот репозиторий.
  • Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (для BSD, Windows и Linux): настройте чёрный список для всех в вашей сети, используя мощь единого hosts-файла, переформатированного для DualServer. А если вы работаете на Windows, этот проект также поддерживает скрипт обновления, который делает обновление чёрного списка DualServer ещё проще.
  • Blocking ads and malwares with unboundUnbound — это валидирующий, рекурсивный и кэширующий DNS-резолвер.
  • dnsmasq conversion script Этот GitHub-gist содержит короткий shell-скрипт (bash, будет работать на любом 'nix) и использует wget и awk, присутствующие в большинстве дистрибутивов, для загрузки указанного hosts-файла и преобразования его в формат, требуемый dnsmasq. Поддерживает IPv4 и IPv6. Предназначен для использования как в качестве shell-скрипта, так и для размещения в /etc/cron.weekly (или где угодно). Скрипт короткий и легко редактируется, также прилагается краткая документация с заметками по настройке dnsmasq.
  • BlackHosts - Command Line Installer/Updater Это кроссплатформенная утилита командной строки для установки/обновления hosts-файлов из этого репозитория.
  • Hosts Compression Scripts Это различные скрипты для сжатия hosts-файлов (от автора BlackHosts).
  • Hosts Compress - Windows Это инструмент командной строки для Windows на C++, помогающий сжимать hosts-файлы (от автора BlackHosts и Hosts Compression Scripts). Настоятельно рекомендуется использовать его вместо скриптов, так как он работает экспоненциально быстрее.
  • dnscrypt-proxy предоставляет инструмент для создания блок-списков из локальных и удалённых списков в распространённых форматах.
  • Control D предлагает публичное зеркало объединённого блок-списка (Adware + Malware), размещённое в anycast-сети:
    • Legacy DNS: 76.76.2.35, 76.76.10.35, 2606:1a40::35, 2606:1a40:1::35
    • DNS-over-HTTPS/TLS/DOQ: https://freedns.controld.com/x-stevenblack, x-stevenblack.freedns.controld.com

Внести вклад

Пожалуйста, прочитайте наше Руководство по внесению вклада. Среди прочего, там объясняется, как мы организуем файлы и папки в этом репозитории.

Мы всегда заинтересованы в обнаружении хорошо курируемых источников hosts. Если вы найдёте такой, пожалуйста, откройте issue, чтобы привлечь наше внимание.

Прежде чем создавать или отвечать на любой issue, пожалуйста, прочитайте наш кодекс поведения.

Логотип от @Tobaloidee Спасибо!

Категории