Обратите внимание!
За исключением проблем и запросов на запросы, касающихся изменений в hosts/data/StevenBlack/hosts
, все остальные проблемы, связанные с содержимым созданных файлов хостов, должны решаться с использованием соответствующего источника данных, который предоставил рассматриваемый контент. Контактную информацию всех источников данных можно найти в каталоге hosts/data/
.
Этот репозиторий объединяет несколько файлов hosts
с хорошей репутацией и объединяет их в единый файл хостов с удалением дубликатов. Предоставляются различные индивидуальные файлы хостов.
Следовательно, этот репозиторий является агрегатором файлов хостов.
Этот репозиторий предлагает 31 различный вариант файла хоста, в дополнение к базовому варианту, с включенными унифицированными хостами или без них.
Зеркало Non GitHub — это ссылка, которую можно использовать для некоторых файловых менеджеров хостов, таких как Hostsman для Windows, которые не работают со ссылками для загрузки GitHub.
Рецепт хост-файла | Readme | Необработанные хосты | Уникальные домены | Зеркало без GitHub |
---|---|---|---|---|
Единые хосты = (рекламное ПО + вредоносное ПО) | Readme | связь | 121 628 | связь |
Единые хосты + фейковые новости | Readme | связь | 123 822 | связь |
фейковые новости | Readme | связь | 2194 | связь |
Единые хосты + азартные игры | Readme | связь | 130 185 | связь |
играть в азартные игры | Readme | связь | 8 569 | связь |
Единые хосты + порно | Readme | связь | 197 270 | связь |
порно | Readme | связь | 76 344 | связь |
Единые хосты + соц. | Readme | связь | 124 816 | связь |
социальный | Readme | связь | 3217 | связь |
Единые хосты + фейковые новости + азартные игры | Readme | связь | 132 379 | связь |
фейковые новости + азартные игры | Readme | связь | 10 763 | связь |
Единые хосты + фейковые новости + порно | Readme | связь | 199 464 | связь |
фейковые новости + порно | Readme | связь | 78 538 | связь |
Единые хосты + фейковые новости + соц. | Readme | связь | 127 010 | связь |
фейковые новости + соц. | Readme | связь | 5,411 | связь |
Единые хосты + азартные игры + порно | Readme | связь | 205 827 | связь |
азартные игры + порно | Readme | связь | 84 913 | связь |
Единые хостеры + азартные игры + соц. | Readme | связь | 133 373 | связь |
азартные игры + соц. | Readme | связь | 11786 | связь |
Единые хосты + порно + соц. | Readme | связь | 200 457 | связь |
порно + соц. | Readme | связь | 79 560 | связь |
Единые хосты + фейковые новости + азартные игры + порно | Readme | связь | 208 021 | связь |
фейковые новости + азартные игры + порно | Readme | связь | 87 107 | связь |
Единые хосты + фейковые новости + азартные игры + соц. | Readme | связь | 135 567 | связь |
фейковые новости + азартные игры + социальные сети | Readme | связь | 13 980 | связь |
Единые хосты + фейковые новости + порно + соц. | Readme | связь | 202 651 | связь |
фейковые новости + порно + соц. | Readme | связь | 81 754 | связь |
Единые хосты + азартные игры + порно + соц. | Readme | связь | 209 014 | связь |
азартные игры + порно + соц. | Readme | связь | 88 129 | связь |
Единые хосты + фейковые новости + азартные игры + порно + соц. | Readme | связь | 211 208 | связь |
фейковые новости + азартные игры + порно + социальные сети | Readme | связь | 90 323 | связь |
Ожидание : эти унифицированные файлы хостов должны обслуживать все устройства, независимо от ОС.
Обновленные файлы hosts
из следующих расположений всегда унифицированы и включены:
Источник файла хоста | Домашняя страница | Необработанные хосты | Лицензия | Проблемы | Описание |
---|---|---|---|---|---|
Специальный список Стивена Блэка | связь | сырой | Массачусетский технологический институт | проблемы | Дополнительные домены эскизов, когда я с ними сталкиваюсь. |
AdAway | связь | сырой | CC BY 3.0 | проблемы | AdAway — это блокировщик рекламы с открытым исходным кодом для Android, использующий файл хостов. |
add.2o7Net | связь | сырой | Массачусетский технологический институт | проблемы | Сайты отслеживания 2o7Net на основе содержимого hostsfile.org. |
доп.Мертвый | связь | сырой | Массачусетский технологический институт | проблемы | Мертвые сайты, основанные на контенте hostsfile.org. |
добавить.Риск | связь | сырой | Массачусетский технологический институт | проблемы | Сайты с рискованным контентом, основанные на контенте hostsfile.org. |
добавить.Спам | связь | сырой | Массачусетский технологический институт | проблемы | Спам-сайты, основанные на контенте hostsfile.org. |
Митчелл Крог - Ведущие Badd Boyz | связь | сырой | Массачусетский технологический институт | проблемы | Схематичные домены и плохие рефереры из моих блокировщиков плохих ботов Nginx и Apache и спам рефереров |
хостыВН | связь | сырой | Массачусетский технологический институт | проблемы | Хозяева блокируют рекламу на вьетнамском языке |
КАДхостс | связь | сырой | CC BY-SA 4.0 | проблемы | Мошеннические/рекламные/мошеннические веб-сайты. |
майнкрафт-хосты | связь | сырой | CC0-1.0 | проблемы | Хосты трекеров, связанных с Minecraft |
Файл хостов MVPS | связь | сырой | CC BY-NC-SA 4.0 | проблемы | Цель этого сайта — предоставить пользователю высококачественный пользовательский файл HOSTS. |
Дэн Поллок – тот, кому не все равно | связь | сырой | некоммерческий с указанием авторства | проблемы | Как сделать, чтобы интернет не был отстойным (так сильно). |
Список хостов Tiuxo - объявления | связь | сырой | CC BY 4.0 | проблемы | Классифицированные файлы хостов для блокировки контента на основе DNS |
UncheckyAds | связь | сырой | Массачусетский технологический институт | проблемы | Источники рекламы установщиков Windows основаны на контенте https://unchecky.com/. |
URLHaus | связь | сырой | CC0 | проблемы | Проект сайтаabuse.ch, целью которого является распространение вредоносных URL-адресов. |
йойо.орг | связь | сырой | проблемы | Блокировка с помощью рекламного сервера и отслеживание имен хостов серверов. |
Файл унифицированных хостов можно расширять. Расширения используются для включения доменов по категориям. На данный момент мы предлагаем следующие категории: fakenews
, social
, gambling
и porn
.
Расширения не являются обязательными и могут различными способами комбинироваться с базовым файлом хостов. Объединенные продукты хранятся в папке alternates
.
Данные расширений хранятся в папке extensions
. Вы управляете расширениями, создавая это дерево папок, где вы найдете данные расширений fakenews
, social
, gambling
и porn
, которые мы храним и предоставляем вам.
У вас есть три варианта создания собственного файла хостов. Вы можете использовать наш образ контейнера, создать свой собственный образ или сделать это в своей среде. Вариант №1 проще всего, если у вас установлен Linux с Docker.
Это заменит ваш
/etc/hosts
.
Мы предполагаем, что на вашем хосте доступен Docker. Просто выполните следующую команду. Установите расширения по своему усмотрению.
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
Если вы хотите добавить собственные хосты или белый список, создайте один или оба файла в соответствии с инструкциями и добавьте следующие аргументы перед ghcr.io/stevenblack/hosts:latest
в зависимости от того, какой из них вы хотите использовать.
-v " path/to/myhosts:/hosts/myhosts "
-v " path/to/whitelist:/hosts/whitelist "
Вы можете повторно запустить эту команду позже для обновления на основе последних доступных хостов (например, добавить ее в еженедельное задание cron).
Мы предоставляем Dockerfile, использованный на предыдущем шаге, который вы можете использовать для создания образа контейнера со всем необходимым. Контейнер будет содержать Python 3 и все его требования к зависимостям, а также копию последней версии этого репозитория.
Создайте контейнер Docker из корня этого репозитория следующим образом:
docker build --no-cache . -t stevenblack-hosts
Затем запустите команду следующим образом:
docker run --rm -it stevenblack-hosts updateHostsFile.py
Это создаст файл хостов и удалит его вместе с контейнером, что не очень полезно. Вы можете использовать пример варианта № 1 для добавления томов для замены файлов на вашем хосте.
Для создания собственных объединенных файлов хостов вам понадобится Python 3.6 или более поздняя версия.
Сначала установите зависимости с помощью:
pip3 install --user -r requirements.txt
Обратите внимание, что мы рекомендуем использовать флаг --user
, который устанавливает необходимые зависимости на уровне пользователя. Более подробную информацию об этом можно найти в документации pip.
Создайте бесплатную удаленную среду Google Colab.
Чтобы запустить модульные тесты , в каталоге верхнего уровня выполните:
python3 testUpdateHostsFile.py
Скрипт updateHostsFile.py
создаст единый файл хостов на основе источников в локальной подпапке data/
. Сценарий спросит вас, следует ли получать обновленные версии (из мест, определенных текстовым файлом update.json
в папке каждого источника). В противном случае он будет использовать уже существующий файл hosts
.
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
--help
или -h
: отобразить справку.
--auto
или -a
: запустить сценарий без запроса. Когда вызывается --auto
,
--extensions
или -e
чтобы включить все, что захотите.--replace
. --backup
или -b
: создать резервную копию существующих файлов хостов по мере их создания.
--extensions <ext1> <ext2> <ext3>
или -e <ext1> <ext2> <ext3>
: имена подпапок ниже папки extensions
, содержащих дополнительные файлы хостов для конкретной категории для включения в объединение. Пример: --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
: запустить замену активных хостов
--skipstatichosts
или -s
: false
(по умолчанию) или true
, опустите стандартный раздел вверху, содержащий такие строки, как 127.0.0.1 localhost
. Это полезно для настройки ближайших служб DNS в локальной сети.
--nogendata
или -g
: false
(по умолчанию) или true
, пропустить создание файла readmeData.json, используемого для создания файлов readme.md. Это полезно, если вы создаете файлы хоста с дополнительными белыми или черными списками и хотите сохранить локальную проверку этого репозитория без изменений.
--nounifiedhosts
: false
(по умолчанию) или true
, не включать файл унифицированных хостов в окончательный файл хостов. Обычно используется вместе с --extensions
.
--compress
или -c
: false
(по умолчанию) или true
. Сжать файл хостов, игнорируя ненужные строки (пустые строки и комментарии) и помещая несколько доменов в каждую строку. Уменьшение количества строк файла хостов повышает производительность под Windows (с включенной службой DNS-клиента).
--minimise
или -m
: false
(по умолчанию) или true
, как --compress
, но помещает каждый домен в отдельную строку. Это необходимо, поскольку многие реализации блокировщиков URL-адресов, использующие файлы hosts
не соответствуют стандарту, который допускает использование нескольких хостов в одной строке.
--blacklist <blacklistfile>
или -x <blacklistfile>
: добавить данный файл черного списка в формате хостов к сгенерированному файлу хостов.
--whitelist <whitelistfile>
или -w <whitelistfile>
: использовать указанный файл белого списка для удаления хостов из созданного файла хостов.
Добавьте один или несколько дополнительных источников, каждый из которых находится в подпапке data/
, и укажите ключ url
в его файле update.json
.
Добавьте одно или несколько дополнительных расширений, которые находятся в подпапках папки extensions/
. Опять же, URL-адрес в update.json
определяет, где это расширение находит свои обновления.
Создайте дополнительный файл blacklist
. Содержимое этого файла (содержащее список дополнительных доменов в формате файла hosts
) добавляется к унифицированному файлу хостов во время процесса обновления. Образец blacklist
включен в комплект и может быть изменен по вашему желанию.
blacklist
не отслеживается git, поэтому любые внесенные вами изменения не будут отменены, когда вы в будущем git pull
этот репозиторий из origin
. Если у вас есть собственные записи хостов, поместите их в файл myhosts
. Содержимое этого файла добавляется к файлу унифицированных хостов во время процесса обновления.
Файл myhosts
не отслеживается git, поэтому любые внесенные вами изменения не будут отменены, когда вы в будущем git pull
этот репозиторий из origin
.
Домены, которые вы указываете в файле whitelist
, исключаются из окончательного файла хостов.
whitelist
использует частичное совпадение. Поэтому, если вы внесете google-analytics.com
в белый список, этот домен и все его поддомены не будут объединены в окончательный файл хостов.
whitelist
не отслеживается git, поэтому любые внесенные вами изменения не будут отменены, когда вы в будущем git pull
этот репозиторий из origin
.
Если вы обнаружите отрывочные домены, которые, по вашему мнению, следует включить сюда, вот несколько способов добавить их.
Лучший способ включить новые домены — отправить запрос любому из поставщиков данных, чьи домашние страницы перечислены здесь. Это лучше всего, потому что как только вы отправите новые домены, они будут курироваться и обновляться преданными своему делу людьми, которые поддерживают эти источники.
Создайте форк этого репозитория и добавьте свои ссылки на https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.
Затем отправьте запрос на вытягивание.
ВНИМАНИЕ : это менее желательно, чем Вариант 1, поскольку постоянное курирование ложится на нас. Так что это создает для нас больше работы.
Если вы можете создать свою собственную коллекцию сомнительных доменов, составьте свой собственный список хостов. Затем сообщите о существовании вашего репозитория как о новой проблеме, и мы сможем включить ваш новый репозиторий в коллекцию источников, которую мы извлекаем всякий раз, когда создаем новые версии.
Файл хостов, называемый hosts
(без расширения), представляет собой обычный текстовый файл, используемый всеми операционными системами для сопоставления имен хостов с IP-адресами.
В большинстве операционных систем файл hosts
предпочтительнее DNS
. Поэтому, если имя домена разрешено файлом hosts
, запрос никогда не покидает ваш компьютер.
Наличие файла смарт- hosts
имеет большое значение для блокировки вредоносного ПО, рекламного ПО и других раздражителей.
Например, чтобы обнулить запросы к некоторым серверам doubleclick.net, добавьте эти строки в файл хостов:
# 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
Традиционно большинство хост-файлов используют 127.0.0.1
, адрес обратной связи , для установления IP-соединения с локальным компьютером.
Мы предпочитаем использовать 0.0.0.0
, который определяется как немаршрутизируемый метаадрес, используемый для обозначения недействительной, неизвестной или неприменимой цели.
Использование 0.0.0.0
эмпирически быстрее, возможно, потому, что не требуется ждать разрешения тайм-аута. Это также не мешает работе веб-сервера, который может работать на локальном ПК.
0
вместо 0.0.0.0
? Мы попробовали это. Использование 0
не работает универсально.
Чтобы изменить текущий файл hosts
, найдите его в следующих местах и измените его с помощью текстового редактора.
/etc/hosts
./private/etc/hosts
.%SystemRoot%system32driversetchosts
. Пользователи Gentoo могут найти sb-hosts
в оверлее ::pf4public Gentoo.
Чтобы установить файл хостов на свой компьютер, добавьте в файл configuration.nix
следующее:
{
networking . extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts ;
hostsFile = builtins . fetchurl hostsPath ;
in builtins . readFile " ${ hostsFile } " ;
}
hostsPath
если вам нужны другие версии файла хостов.fetchurl
является нечистым. Используйте fetchFromGitHub
с точным коммитом, если вы хотите всегда получать один и тот же результат.Установки NixOS, управляемые через флейки, могут использовать файл хостов следующим образом:
{
inputs . hosts . url = "github:StevenBlack/hosts" ;
outputs = { self , nixpkgs , hosts } : {
nixosConfigurations . my-hostname = {
system = "<architecture>" ;
modules = [
hosts . nixosModule {
networking . stevenBlackHosts . enable = true ;
}
] ;
} ;
} ;
}
Расширения хостов также доступны со следующими параметрами:
{
networking . stevenBlackHosts = {
blockFakenews = true ;
blockGambling = true ;
blockPorn = true ;
blockSocial = true ;
} ;
}
(ПРИМЕЧАНИЕ. См. также некоторые сторонние менеджеры хостов, перечисленные ниже.)
В Linux и macOS запустите скрипт Python. В Windows требуется дополнительная работа из-за проблем совместимости, поэтому предпочтительнее запускать командный файл следующим образом:
updateHostsWindows.bat
Этот файл ДОЛЖЕН запускаться в командной строке с правами администратора в каталоге репозитория. Помимо обновления файла хостов, он также может заменить существующий файл хостов и перезагрузить кэш DNS. Само собой разумеется, что для того, чтобы это работало, вы должны быть подключены к Интернету.
Чтобы открыть командную строку от имени администратора в каталоге репозитория, выполните следующие действия:
cmd
cmd
→ щелкните правой кнопкой мыши «Командная строка» → «Запуск от имени администратора».cmd
→ щелкните правой кнопкой мыши «Командная строка» → «Запуск от имени администратора».Вы также можете обратиться к разделу «Сторонние менеджеры хостов» для получения дополнительных рекомендуемых решений от третьих лиц.
hosts
в Windows может потребовать отключения службы кэша DNS. У Windows есть проблемы с большими файлами хостов. Недавние изменения в системе безопасности Windows 10 запрещают доступ к изменению служб с помощью других инструментов, кроме взлома реестра. Используйте файл disable-dnscache-service-win.cmd
чтобы внести необходимые изменения в реестр Windows. Как только это будет сделано, вам нужно будет перезагрузить устройство. Дополнительные сведения см. в комментариях в файле cmd
.
Отключение службы кэширования DNS может вызвать проблемы со службами и приложениями, такими как WSL , и можно сжать файл хостов и исключить необходимость отключения службы кэширования DNS. Вы можете попробовать инструмент командной строки C++ Windows по адресу Hosts Compress - Windows (рекомендуемый метод) или сценарий сжатия PowerShell и ознакомиться с руководством, расположенным в репозитории сценариев сжатия Hosts.
Ваша операционная система будет кэшировать запросы DNS. Вы можете либо перезагрузиться, либо выполнить следующие команды, чтобы вручную очистить кэш DNS после создания нового файла хостов.
Браузеру Google Chrome может потребоваться вручную очистить кэш DNS на странице chrome://net-internals/#dns
чтобы впоследствии увидеть изменения в файле хостов. См.: https://superuser.com/questions/723703.
Откройте командную строку с правами администратора и выполните следующую команду:
ipconfig /flushdns
Откройте терминал и запустите с правами root:
sudo service network-manager restart
Debian/Ubuntu sudo
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 с сетевым менеджером : 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
, рекомендуется выполнить следующие команды:
sudo sysrc nscd_enable= " YES "
sudo service nscd start
Затем измените строку hosts
в файле /etc/nsswitch.conf
на следующее:
hosts: cache files dns
NixOS : служба nscd.service
автоматически перезапускается при изменении параметра networking.extraHosts
.
Другие : обратитесь к этой статье в Википедии.
Как описано в этой статье, откройте терминал и запустите:
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
В этом репозитории используется Release-it, отличный инструмент CLI для репозиториев GitHub и пакетов npm, позволяющий автоматизировать создание выпусков. Вот почему файлы package.json и .release-it.json объединены в пакет.
Цели этого репо:
Высококачественный источник здесь определяется как источник, который активно курируется. Исходный код хостов должен часто обновляться его сопровождающими как с добавлением, так и с удалением. Чем больше файл хостов, тем выше ожидается уровень курирования.
Ожидается, что этот унифицированный файл хостов будет обслуживать как настольные, так и мобильные устройства под управлением различных операционных систем.
hostile
для удаления доменов или использовать hostile
в сценарии bash для автоматизации постпроцесса каждый раз, когда вы загружаете свежие версии хостов./etc/bind/named.conf.blocked
, полученного отсюда.wget
и awk
, присутствующие в большинстве дистрибутивов, для получения указанного файла хостов и преобразования его в формат, требуемый dnsmasq. Поддерживает IPv4 и IPv6. Разработан для использования в качестве сценария оболочки или может быть помещен в /etc/cron.weekly
(или куда угодно). Сценарий короткий и легко редактируемый, к нему также приложен небольшой документ с примечаниями по настройке dnsmasq.76.76.2.35
, 76.76.10.35
, 2606:1a40::35
, 2606:1a40:1::35
https://freedns.controld.com/x-stevenblack
, x-stevenblack.freedns.controld.com
Пожалуйста, прочтите наше Руководство для участников. Помимо прочего, это объясняет, как мы организуем файлы и папки в этом репозитории.
Мы всегда заинтересованы в поиске хорошо подобранных источников хостов. Если вы его найдете, пожалуйста, откройте проблему, чтобы привлечь наше внимание.
Прежде чем создавать какую-либо проблему или отвечать на нее, прочтите наш кодекс поведения.
Логотип @Tobaloidee Спасибо!.