Tome nota!
Com exceção de problemas e PRs relativos a alterações em hosts/data/StevenBlack/hosts
, todos os outros problemas relativos ao conteúdo dos arquivos hosts produzidos devem ser feitos com a fonte de dados apropriada que contribuiu com o conteúdo em questão. As informações de contato de todas as fontes de dados podem ser encontradas no diretório hosts/data/
.
Este repositório consolida vários arquivos hosts
confiáveis e os mescla em um arquivo de hosts unificado com as duplicatas removidas. Uma variedade de arquivos hosts personalizados são fornecidos.
Portanto, este repositório é um agregador de arquivos hosts.
Este repositório oferece 31 variantes diferentes de arquivos host, além da variante base, com e sem os hosts unificados incluídos.
O espelho não GitHub é o link a ser usado para alguns gerenciadores de arquivos de hosts, como Hostsman para Windows, que não funcionam com links de download do GitHub.
Receita de arquivo host | Leia-me | Hosts brutos | Domínios exclusivos | Espelho não GitHub |
---|---|---|---|---|
Hosts unificados = (adware + malware) | Leia-me | link | 121.628 | link |
Hosts unificados + fakenews | Leia-me | link | 123.822 | link |
notícias falsas | Leia-me | link | 2.194 | link |
Hosts unificados + jogos de azar | Leia-me | link | 130.185 | link |
jogatina | Leia-me | link | 8.569 | link |
Hosts unificados + pornografia | Leia-me | link | 197.270 | link |
pornô | Leia-me | link | 76.344 | link |
Hosts unificados + redes sociais | Leia-me | link | 124.816 | link |
social | Leia-me | link | 3.217 | link |
Hosts unificados + notícias falsas + jogos de azar | Leia-me | link | 132.379 | link |
notícias falsas + jogos de azar | Leia-me | link | 10.763 | link |
Hosts unificados + fakenews + pornografia | Leia-me | link | 199.464 | link |
notícias falsas + pornografia | Leia-me | link | 78.538 | link |
Hosts unificados + fakenews + redes sociais | Leia-me | link | 127.010 | link |
notícias falsas + redes sociais | Leia-me | link | 5.411 | link |
Hosts unificados + jogos de azar + pornografia | Leia-me | link | 205.827 | link |
jogos de azar + pornografia | Leia-me | link | 84.913 | link |
Hosts unificados + jogos de azar + redes sociais | Leia-me | link | 133.373 | link |
jogos de azar + redes sociais | Leia-me | link | 11.786 | link |
Hosts unificados + pornografia + redes sociais | Leia-me | link | 200.457 | link |
pornografia + redes sociais | Leia-me | link | 79.560 | link |
Hosts unificados + notícias falsas + jogos de azar + pornografia | Leia-me | link | 208.021 | link |
notícias falsas + jogos de azar + pornografia | Leia-me | link | 87.107 | link |
Hosts unificados + notícias falsas + jogos de azar + redes sociais | Leia-me | link | 135.567 | link |
notícias falsas + jogos de azar + redes sociais | Leia-me | link | 13.980 | link |
Hosts unificados + fakenews + pornografia + redes sociais | Leia-me | link | 202.651 | link |
notícias falsas + pornografia + redes sociais | Leia-me | link | 81.754 | link |
Hosts unificados + jogos de azar + pornografia + redes sociais | Leia-me | link | 209.014 | link |
jogos de azar + pornografia + redes sociais | Leia-me | link | 88.129 | link |
Hosts unificados + notícias falsas + jogos de azar + pornografia + redes sociais | Leia-me | link | 211.208 | link |
fakenews + jogos de azar + pornografia + redes sociais | Leia-me | link | 90.323 | link |
Expectativa : esses arquivos de hosts unificados devem servir a todos os dispositivos, independentemente do sistema operacional.
Os arquivos hosts
atualizados dos seguintes locais são sempre unificados e incluídos:
Fonte do arquivo host | Página inicial | Hosts brutos | Licença | Problemas | Descrição |
---|---|---|---|---|---|
Lista ad hoc de Steven Black | link | cru | MIT | problemas | Domínios de esboço adicionais à medida que os encontro. |
AdAway | link | cru | CC POR 3,0 | problemas | AdAway é um bloqueador de anúncios de código aberto para Android que usa o arquivo hosts. |
add.2o7Net | link | cru | MIT | problemas | Sites de rastreamento 2o7Net baseados no conteúdo hostsfile.org. |
adicionar.Dead | link | cru | MIT | problemas | Sites mortos baseados no conteúdo do hostsfile.org. |
adicionar.Risco | link | cru | MIT | problemas | Sites de conteúdo de risco baseados no conteúdo do hostsfile.org. |
adicionar.Spam | link | cru | MIT | problemas | Sites de spam baseados no conteúdo do hostsfile.org. |
Mitchell Krog's - apresentadores do Badd Boyz | link | cru | MIT | problemas | Domínios incompletos e referenciadores ruins de meu Nginx e Apache Bad Bot e bloqueadores de referenciadores de spam |
hostsVN | link | cru | MIT | problemas | Hosts bloqueiam anúncios de vietnamitas |
KADhosts | link | cru | CC BY-SA 4.0 | problemas | Sites de fraude/adware/golpe. |
hosts de minecraft | link | cru | CC0-1,0 | problemas | Hosts rastreadores relacionados ao Minecraft |
Arquivo de hosts MVPS | link | cru | CC BY-NC-SA 4.0 | problemas | O objetivo deste site é fornecer ao usuário um arquivo HOSTS personalizado de alta qualidade. |
Dan Pollock – alguém que se importa | link | cru | não comercial com atribuição | problemas | Como fazer com que a internet não seja uma droga (tanto). |
Hostlist Tiuxo - anúncios | link | cru | CC POR 4,0 | problemas | Arquivos de hosts categorizados para bloqueio de conteúdo baseado em DNS |
Desmarcar anúncios | link | cru | MIT | problemas | Sites de origem de anúncios de instaladores do Windows com base no conteúdo https://unchecky.com/. |
URLHaus | link | cru | CC0 | problemas | Um projeto do abuse.ch com o objetivo de compartilhar URLs maliciosos. |
yoyo.org | link | cru | problemas | Bloqueio com servidor de anúncios e nomes de host de servidores de rastreamento. |
O arquivo hosts unificado é opcionalmente extensível. As extensões são usadas para incluir domínios por categoria. Atualmente, oferecemos as seguintes categorias: fakenews
, social
, gambling
e porn
.
As extensões são opcionais e podem ser combinadas de várias maneiras com o arquivo hosts base. Os produtos combinados são armazenados na pasta alternates
.
Os dados das extensões são armazenados na pasta extensions
. Você gerencia extensões selecionando esta árvore de pastas, onde encontrará os dados de fakenews
, social
, gambling
e dados de extensões porn
que mantemos e fornecemos para você.
Você tem três opções para gerar seu próprio arquivo hosts. Você pode usar nossa imagem de contêiner, criar sua própria imagem ou fazer isso em seu próprio ambiente. A opção nº 1 é mais fácil se você tiver Linux com Docker instalado.
Isso substituirá seu
/etc/hosts
.
Presumimos que você tenha o Docker disponível em seu host. Basta executar o seguinte comando. Defina extensões de acordo com sua preferência.
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
Se você deseja adicionar hosts personalizados ou uma lista de permissões, crie um ou ambos os arquivos conforme as instruções e adicione os seguintes argumentos antes de ghcr.io/stevenblack/hosts:latest
dependendo de qual você deseja usar.
-v " path/to/myhosts:/hosts/myhosts "
-v " path/to/whitelist:/hosts/whitelist "
Você pode executar novamente esse comando exato posteriormente para atualizar com base nos hosts disponíveis mais recentes (por exemplo, adicioná-lo a um cron job semanal).
Fornecemos o Dockerfile usado na etapa anterior, que você pode usar para criar uma imagem de contêiner com tudo que você precisa. O contêiner conterá Python 3 e todos os seus requisitos de dependência, além de uma cópia da versão mais recente deste repositório.
Crie o contêiner Docker a partir da raiz deste repositório assim:
docker build --no-cache . -t stevenblack-hosts
Em seguida, execute seu comando como tal:
docker run --rm -it stevenblack-hosts updateHostsFile.py
Isso criará o arquivo hosts e o removerá com o contêiner quando terminar, portanto não é muito útil. Você pode usar o exemplo da opção nº 1 para adicionar volumes para que os arquivos em seu host sejam substituídos.
Para gerar seus próprios arquivos hosts amalgamados, você precisará do Python 3.6 ou posterior.
Primeiro, instale as dependências com:
pip3 install --user -r requirements.txt
Observe que recomendamos o sinalizador --user
que instala as dependências necessárias no nível do usuário. Mais informações sobre isso podem ser encontradas na documentação do pip.
Crie um ambiente remoto gratuito do Google Colab.
Para executar testes de unidade , no diretório de nível superior, execute:
python3 testUpdateHostsFile.py
O script updateHostsFile.py
gerará um arquivo de hosts unificado com base nas fontes na subpasta local data/
. O script perguntará se deve buscar versões atualizadas (de locais definidos pelo arquivo de texto update.json
na pasta de cada fonte). Caso contrário, usará o arquivo hosts
que já está lá.
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
--help
ou -h
: exibe ajuda.
--auto
ou -a
: execute o script sem avisar. Quando --auto
é invocado,
--extensions
ou -e
para incluir o que desejar.--replace
. --backup
ou -b
: Faça um backup dos arquivos hosts existentes à medida que você os gera.
--extensions <ext1> <ext2> <ext3>
ou -e <ext1> <ext2> <ext3>
: os nomes das subpastas abaixo da pasta de extensions
contendo arquivos hosts adicionais específicos da categoria para incluir no amálgama. Exemplo: --extensions porn
ou -e social porn
.
--flush-dns-cache
ou -f
: ignore a solicitação para liberar o cache DNS. Ativo apenas quando --replace
também está ativo.
--ip nnn.nnn.nnn.nnn
ou -i nnn.nnn.nnn.nnn
: o endereço IP a ser usado como destino. O padrão é 0.0.0.0
.
--keepdomaincomments
, ou -k
: true
(padrão) ou false
, mantenha os comentários que aparecem na mesma linha dos domínios. O padrão é true
.
--noupdate
ou -n
: ignora a busca de atualizações das fontes de dados dos hosts.
--output <subfolder>
ou -o <subfolder>
: coloque o arquivo de origem gerado em uma subpasta. Se a subpasta não existir, ela será criada.
--replace
ou -r
: aciona a substituição de seus hosts ativos
--skipstatichosts
, ou -s
: false
(padrão) ou true
, omita a seção padrão na parte superior, contendo linhas como 127.0.0.1 localhost
. Isto é útil para configurar serviços DNS próximos na rede local.
--nogendata
, ou -g
: false
(padrão) ou true
, ignore a geração do arquivo readmeData.json usado para gerar arquivos readme.md. Isso é útil se você estiver gerando arquivos host com listas de permissões ou listas negras adicionais e quiser manter o check-out local deste repositório inalterado.
--nounifiedhosts
: false
(padrão) ou true
, não inclua o arquivo hosts unificado no arquivo hosts final. Geralmente usado junto com --extensions
.
--compress
ou -c
: false
(padrão) ou true
, compacta o arquivo hosts ignorando linhas desnecessárias (linhas vazias e comentários) e colocando vários domínios em cada linha. Reduzir o número de linhas do arquivo hosts melhora o desempenho no Windows (com o serviço Cliente DNS habilitado).
--minimise
ou -m
: false
(padrão) ou true
, como --compress
, mas coloca cada domínio em uma linha separada. Isto é necessário porque muitas implementações de bloqueadores de URL que dependem de arquivos hosts
não estão em conformidade com o padrão que permite vários hosts em uma única linha.
--blacklist <blacklistfile>
ou -x <blacklistfile>
: Anexa o arquivo de lista negra fornecido no formato hosts ao arquivo hosts gerado.
--whitelist <whitelistfile>
ou -w <whitelistfile>
: Use o arquivo de lista de permissões fornecido para remover hosts do arquivo de hosts gerado.
Adicione uma ou mais fontes adicionais , cada uma em uma subpasta da pasta data/
, e especifique a chave url
em seu arquivo update.json
.
Adicione uma ou mais extensões opcionais , originadas de subpastas da pasta extensions/
. Novamente, o URL em update.json
controla onde esta extensão encontra suas atualizações.
Crie um arquivo blacklist
opcional . O conteúdo deste arquivo (contendo uma listagem de domínios adicionais no formato de arquivo hosts
) é anexado ao arquivo hosts unificado durante o processo de atualização. Um exemplo blacklist
está incluído e pode ser modificado conforme necessário.
blacklist
não é rastreada pelo git, portanto, quaisquer alterações feitas não serão substituídas quando você git pull
este repositório da origin
no futuro. Se você tiver registros de hosts personalizados, coloque-os no arquivo myhosts
. O conteúdo deste arquivo é anexado ao arquivo de hosts unificados durante o processo de atualização.
O arquivo myhosts
não é rastreado pelo git, portanto, quaisquer alterações feitas não serão substituídas quando você git pull
este repositório da origin
no futuro.
Os domínios listados no arquivo de whitelist
são excluídos do arquivo de hosts final.
A whitelist
usa correspondência parcial. Portanto, se você colocar google-analytics.com
na lista de permissões, esse domínio e todos os seus subdomínios não serão mesclados no arquivo hosts final.
A whitelist
não é rastreada pelo git, portanto, quaisquer alterações feitas não serão substituídas quando você git pull
este repositório da origin
no futuro.
Se você descobrir domínios incompletos que acha que deveriam ser incluídos aqui, aqui estão algumas maneiras de contribuir com eles.
A melhor maneira de incluir novos domínios é enviar um problema a qualquer um dos provedores de dados cujas páginas iniciais estão listadas aqui. Isso é melhor porque, depois de enviar novos domínios, eles serão selecionados e atualizados por pessoas dedicadas que mantêm essas fontes.
Bifurque este repositório e adicione seus links para https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.
Em seguida, envie uma solicitação pull.
AVISO : isso é menos desejável do que a Opção 1 porque a curadoria contínua recai sobre nós. Então isso cria mais trabalho para nós.
Se você conseguir organizar sua própria coleção de domínios incompletos, então organize sua própria lista de hosts. Em seguida, sinalize a existência do seu repositório como um novo problema e poderemos incluí-lo na coleção de fontes que extraímos sempre que criarmos novas versões.
Um arquivo hosts, denominado hosts
(sem extensão de arquivo), é um arquivo de texto simples usado por todos os sistemas operacionais para mapear nomes de host para endereços IP.
Na maioria dos sistemas operacionais, o arquivo hosts
é preferencial ao DNS
. Portanto, se um nome de domínio for resolvido pelo arquivo hosts
, a solicitação nunca sairá do seu computador.
Ter um arquivo hosts
inteligentes ajuda muito a bloquear malware, adware e outros irritantes.
Por exemplo, para anular solicitações para alguns servidores doubleclick.net, adicionar estas linhas ao seu arquivo hosts resolverá o problema:
# 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
em vez de 127.0.0.1
Tradicionalmente, a maioria dos arquivos host usa 127.0.0.1
, o endereço de loopback , para estabelecer uma conexão IP com a máquina local.
Preferimos usar 0.0.0.0
, que é definido como um metaendereço não roteável usado para designar um destino inválido, desconhecido ou não aplicável.
Usar 0.0.0.0
é empiricamente mais rápido, possivelmente porque não há espera por uma resolução de tempo limite. Também não interfere com um servidor web que pode estar em execução no PC local.
0
em vez de 0.0.0.0
? Nós tentamos isso. Usar 0
não funciona universalmente.
Para modificar seu arquivo hosts
atual, procure-o nos seguintes locais e modifique-o com um editor de texto.
/etc/hosts
./private/etc/hosts
.%SystemRoot%system32driversetchosts
. Usuários do Gentoo podem encontrar sb-hosts
em ::pf4public sobreposição do Gentoo
Para instalar o arquivo hosts em sua máquina, adicione o seguinte em seu configuration.nix
:
{
networking . extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts ;
hostsFile = builtins . fetchurl hostsPath ;
in builtins . readFile " ${ hostsFile } " ;
}
hostsPath
se precisar de outras versões do arquivo hosts.fetchurl
é impura. Use fetchFromGitHub
com o commit exato se quiser obter sempre o mesmo resultado.As instalações do NixOS gerenciadas por meio de flakes podem usar o arquivo hosts assim:
{
inputs . hosts . url = "github:StevenBlack/hosts" ;
outputs = { self , nixpkgs , hosts } : {
nixosConfigurations . my-hostname = {
system = "<architecture>" ;
modules = [
hosts . nixosModule {
networking . stevenBlackHosts . enable = true ;
}
] ;
} ;
} ;
}
As extensões de hosts também estão disponíveis com as seguintes opções:
{
networking . stevenBlackHosts = {
blockFakenews = true ;
blockGambling = true ;
blockPorn = true ;
blockSocial = true ;
} ;
}
(NOTA: Veja também alguns gerenciadores de hosts de terceiros, listados abaixo.)
No Linux e no macOS, execute o script Python. No Windows é necessário mais trabalho devido a problemas de compatibilidade, por isso é preferível executar o arquivo em lote da seguinte maneira:
updateHostsWindows.bat
Este arquivo DEVE ser executado no prompt de comando com privilégios de administrador no diretório do repositório. Além de atualizar o arquivo hosts, ele também pode substituir o arquivo hosts existente e recarregar o cache DNS. Nem é preciso dizer que para que isso funcione, você deve estar conectado à internet.
Para abrir um prompt de comando como administrador no diretório do repositório, faça o seguinte:
cmd
cmd
→ clique com o botão direito em Prompt de Comando → "Executar como Administrador"cmd
→ clique com o botão direito em Prompt de Comando → “Executar como Administrador”Você também pode consultar a seção "Gerenciadores de hosts de terceiros" para obter mais soluções recomendadas de terceiros.
hosts
no Windows pode exigir a desativação do serviço de cache DNS O Windows tem problemas com arquivos hosts maiores. Mudanças recentes na segurança do Windows 10 negam o acesso a serviços variáveis por meio de outras ferramentas, exceto hacks de registro. Use o arquivo disable-dnscache-service-win.cmd
para fazer as alterações adequadas no registro do Windows. Você precisará reiniciar o dispositivo quando terminar. Consulte os comentários no arquivo cmd
para obter mais detalhes.
Desabilitar o serviço de cache DNS pode causar problemas com serviços e aplicativos como WSL e é possível compactar o arquivo hosts e eliminar a necessidade de desabilitar o serviço de cache DNS. Você pode experimentar a ferramenta de linha de comando C++ Windows em Hosts Compress - Windows (o método recomendado) ou o script de compactação do PowerShell e verificar o guia localizado no repositório Hosts Compression Scripts.
Seu sistema operacional armazenará em cache as pesquisas de DNS. Você pode reinicializar ou executar os seguintes comandos para liberar manualmente o cache DNS assim que o novo arquivo hosts estiver instalado.
O navegador Google Chrome pode exigir a limpeza manual de seu cache DNS na página chrome://net-internals/#dns
para depois ver as alterações em seu arquivo hosts. Veja: https://superuser.com/questions/723703
Abra um prompt de comando com privilégios de administrador e execute este comando:
ipconfig /flushdns
Abra um Terminal e execute com privilégios de root:
Reinicialização do gerenciador de rede do serviço Debian / Ubuntu sudo service network-manager restart
Linux Mint sudo /etc/init.d/dns-clean start
Linux com systemd : sudo systemctl restart network.service
Fedora Linux : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro com Network Manager : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro com Wicd : sudo systemctl restart wicd.service
RHEL/Centos : sudo /etc/init.d/network restart
FreeBSD : sudo service nscd restart
Para ativar o daemon nscd
inicialmente, é recomendável executar os seguintes comandos:
sudo sysrc nscd_enable= " YES "
sudo service nscd start
Em seguida, modifique a linha hosts
em seu arquivo /etc/nsswitch.conf
para o seguinte:
hosts: cache files dns
NixOS : O nscd.service
é reiniciado automaticamente quando a opção networking.extraHosts
é alterada.
Outros : Consulte este artigo da Wikipedia.
Conforme descrito neste artigo, abra um Terminal e execute:
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
Este repositório usa release-it, uma excelente ferramenta de lançamento CLI para repositórios GitHub e pacotes npm, para automatizar a criação de lançamentos. É por isso que os arquivos package.json e .release-it.json estão agrupados.
Os objetivos deste repositório são:
Uma fonte de alta qualidade é definida aqui como aquela com curadoria ativa. Uma fonte de hosts deve ser atualizada frequentemente por seus mantenedores com adições e remoções. Quanto maior o arquivo hosts, maior será o nível de curadoria esperado.
Espera-se que este arquivo de hosts unificado sirva tanto desktops quanto dispositivos móveis em uma variedade de sistemas operacionais.
hostile
para remover domínios ou pode usar hostile
em um script bash para automatizar um pós-processo cada vez que baixar novas versões de hosts./etc/bind/named.conf.blocked
, obtido aqui.wget
& awk
presentes na maioria das distros, para buscar um arquivo hosts especificado e convertê-lo para o formato exigido pelo dnsmasq. Suporta IPv4 e IPv6. Projetado para ser usado como um script de shell ou pode ser colocado em /etc/cron.weekly
(ou onde for conveniente). O script é curto e facilmente editável, também possui um pequeno documento anexado com notas sobre a configuração do 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
Por favor, leia nosso Guia de Contribuição. Entre outras coisas, isso explica como organizamos arquivos e pastas neste repositório.
Estamos sempre interessados em descobrir fontes de hosts bem selecionadas. Se você encontrar um, abra um problema para chamar nossa atenção.
Antes de criar ou responder a qualquer problema, leia nosso código de conduta.
Logotipo de @Tobaloidee Obrigado!.