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

hosts v3.16.114

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

Поделиться

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

[!NOTE] За исключением issues и PR, касающихся изменений в hosts/data/StevenBlack/hosts, все остальные issues, касающиеся содержимого создаваемых файлов 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 и без них.

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

Рецепт файла hostsReadmeИсходный hostsУникальные доменыЗеркало вне GitHub
Объединённые hosts = (adware + malware)Readmelink78,140link
Объединённые hosts + fakenewsReadmelink80,555link
fakenewsReadmelink2,187link
Объединённые hosts + gamblingReadmelink85,000link
gamblingReadmelink6,644link
Объединённые hosts + pornReadmelink154,420link
pornReadmelink76,771link
Объединённые hosts + socialReadmelink82,144link
socialReadmelink3,808link
Объединённые hosts + fakenews + gamblingReadmelink87,187link
fakenews + gamblingReadmelink8,837link
Объединённые hosts + fakenews + pornReadmelink156,607link
fakenews + pornReadmelink78,964link
Объединённые hosts + fakenews + socialReadmelink84,331link
fakenews + socialReadmelink6,001link
Объединённые hosts + gambling + pornReadmelink161,052link
gambling + pornReadmelink83,415link
Объединённые hosts + gambling + socialReadmelink88,776link
gambling + socialReadmelink10,452link
Объединённые hosts + porn + socialReadmelink158,194link
porn + socialReadmelink80,577link
Объединённые hosts + fakenews + gambling + pornReadmelink163,239link
fakenews + gambling + pornReadmelink85,608link
Объединённые hosts + fakenews + gambling + socialReadmelink90,963link
fakenews + gambling + socialReadmelink12,645link
Объединённые hosts + fakenews + porn + socialReadmelink160,381link
fakenews + porn + socialReadmelink82,770link
Объединённые hosts + gambling + porn + socialReadmelink164,826link
gambling + porn + socialReadmelink87,221link
Объединённые hosts + fakenews + gambling + porn + socialReadmelink167,013link
fakenews + gambling + porn + socialReadmelink89,362link

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

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

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

Источник файла hostsДомашняя страницаИсходный hostsЛицензияIssuesОписание
Steven Black's ad-hoc listlinkrawMITissuesДополнительные сомнительные домены по мере их обнаружения.
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.0issuesHosts трекеров, связанных с Minecraft
MVPS hosts filelinkrawCC BY-NC-SA 4.0issuesЦель этого сайта — предоставить пользователю высококачественный пользовательский файл HOSTS.
Dan Pollock – someonewhocareslinkrawnon-commercial with attributionissuesКак сделать интернет не таким отстойным (насколько это возможно).
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: пропустить получение обновлений из источников данных hosts.

--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: сделайте форк этого репозитория, добавьте свои домены в личный файл данных Steven Black и отправьте 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 во многом способствует блокировке вредоносного ПО, adware и других раздражителей.

Например, чтобы обнулить запросы к некоторым серверам 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)
в оверлее Gentoo [::pf4public](https://github.com/PF4Public/gentoo-overlay)

## 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 имеют несколько проблем (которые можно обойти), и для получения дополнительной информации и решений посетите домашнюю страницу этого скрипта здесь.


Вы также можете обратиться к разделу "Third-Party Hosts Managers" для получения дополнительных рекомендуемых решений от третьих сторон.

Предупреждение: использование этого файла 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. автоматически объединять высококачественные списки hosts,
  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 Спасибо!.

Категории