¡Toma nota!
Con la excepción de los problemas y relaciones públicas relacionados con cambios en hosts/data/StevenBlack/hosts
, todos los demás problemas relacionados con el contenido de los archivos de hosts producidos deben realizarse con la fuente de datos adecuada que contribuyó con el contenido en cuestión. La información de contacto de todas las fuentes de datos se puede encontrar en el directorio hosts/data/
.
Este repositorio consolida varios archivos hosts
de buena reputación y los fusiona en un archivo de hosts unificado del que se eliminan los duplicados. Se proporciona una variedad de archivos de hosts personalizados.
Por lo tanto, este repositorio es un agregador de archivos de hosts.
Este repositorio ofrece 31 variantes diferentes de archivos de host, además de la variante base, con y sin los hosts unificados incluidos.
El espejo que no es de GitHub es el enlace que se utiliza para algunos administradores de archivos de hosts como Hostsman para Windows que no funcionan con los enlaces de descarga de GitHub.
Receta de archivo host | Léame | anfitriones crudos | Dominios únicos | Espejo sin GitHub |
---|---|---|---|---|
Hosts unificados = (adware + malware) | Léame | enlace | 121,628 | enlace |
Hosts unificados + noticias falsas | Léame | enlace | 123,822 | enlace |
noticias falsas | Léame | enlace | 2,194 | enlace |
Hosts unificados + juegos de azar | Léame | enlace | 130.185 | enlace |
juego | Léame | enlace | 8.569 | enlace |
Hosts unificados + porno | Léame | enlace | 197.270 | enlace |
pornografía | Léame | enlace | 76.344 | enlace |
Hosts unificados + redes sociales | Léame | enlace | 124.816 | enlace |
social | Léame | enlace | 3,217 | enlace |
Hosts unificados + noticias falsas + apuestas | Léame | enlace | 132,379 | enlace |
noticias falsas + apuestas | Léame | enlace | 10.763 | enlace |
Hosts unificados + noticias falsas + porno | Léame | enlace | 199,464 | enlace |
noticias falsas + porno | Léame | enlace | 78.538 | enlace |
Hosts unificados + fakenews + social | Léame | enlace | 127.010 | enlace |
noticias falsas + redes sociales | Léame | enlace | 5.411 | enlace |
Hosts unificados + juegos de azar + pornografía | Léame | enlace | 205.827 | enlace |
juegos de azar + porno | Léame | enlace | 84,913 | enlace |
Hosts unificados + juegos de azar + redes sociales | Léame | enlace | 133,373 | enlace |
juegos de azar + sociales | Léame | enlace | 11.786 | enlace |
Hosts unificados + porno + social | Léame | enlace | 200.457 | enlace |
porno + social | Léame | enlace | 79.560 | enlace |
Hosts unificados + noticias falsas + juegos de azar + pornografía | Léame | enlace | 208,021 | enlace |
noticias falsas + juegos de azar + porno | Léame | enlace | 87.107 | enlace |
Hosts unificados + noticias falsas + juegos de azar + redes sociales | Léame | enlace | 135.567 | enlace |
noticias falsas + apuestas + redes sociales | Léame | enlace | 13.980 | enlace |
Hosts unificados + noticias falsas + porno + redes sociales | Léame | enlace | 202,651 | enlace |
noticias falsas + porno + redes sociales | Léame | enlace | 81.754 | enlace |
Hosts unificados + juegos de azar + porno + redes sociales | Léame | enlace | 209,014 | enlace |
juegos de azar + porno + social | Léame | enlace | 88.129 | enlace |
Hosts unificados + noticias falsas + juegos de azar + porno + redes sociales | Léame | enlace | 211,208 | enlace |
noticias falsas + juegos de azar + porno + redes sociales | Léame | enlace | 90.323 | enlace |
Expectativa : estos archivos de hosts unificados deberían servir a todos los dispositivos, independientemente del sistema operativo.
Los archivos hosts
actualizados de las siguientes ubicaciones siempre están unificados e incluidos:
Fuente del archivo host | pagina de inicio | anfitriones crudos | Licencia | Asuntos | Descripción |
---|---|---|---|---|---|
La lista ad hoc de Steven Black | enlace | crudo | MIT | asuntos | Dominios de boceto adicionales a medida que los encuentro. |
AnuncioAway | enlace | crudo | CC POR 3.0 | asuntos | AdAway es un bloqueador de anuncios de código abierto para Android que utiliza el archivo hosts. |
agregar.2o7Net | enlace | crudo | MIT | asuntos | Sitios de seguimiento 2o7Net basados en el contenido de hostsfile.org. |
agregar.muerto | enlace | crudo | MIT | asuntos | Sitios muertos basados en contenido de hostsfile.org. |
agregar.riesgo | enlace | crudo | MIT | asuntos | Sitios de contenido de riesgo basados en contenido de hostsfile.org. |
agregar.spam | enlace | crudo | MIT | asuntos | Sitios de spam basados en contenido de hostsfile.org. |
Mitchell Krog's - Anfitriones de Badd Boyz | enlace | crudo | MIT | asuntos | Dominios incompletos y referencias incorrectas de mis bloqueadores de referencias de spam y Nginx y Apache Bad Bot |
hostsVN | enlace | crudo | MIT | asuntos | Los anfitriones bloquean anuncios de vietnamita |
KADhosts | enlace | crudo | CC BY-SA 4.0 | asuntos | Sitios web de fraude/adware/estafa. |
anfitriones-minecraft | enlace | crudo | CC0-1.0 | asuntos | Hosts de seguimiento relacionados con Minecraft |
Archivo de hosts MVPS | enlace | crudo | CC BY-NC-SA 4.0 | asuntos | El propósito de este sitio es proporcionar al usuario un archivo HOSTS personalizado de alta calidad. |
Dan Pollock - alguien a quien le importa | enlace | crudo | no comercial con atribución | asuntos | Cómo hacer que Internet no apesta (tanto). |
Lista de hosts de Tiuxo - anuncios | enlace | crudo | CC POR 4.0 | asuntos | Archivos de hosts categorizados para bloqueo de contenido basado en DNS |
Anuncios sin marcar | enlace | crudo | MIT | asuntos | Sitios de fuentes de anuncios de instaladores de Windows basados en el contenido de https://unchecky.com/. |
URLCasa | enlace | crudo | CC0 | asuntos | Un proyecto de abuse.ch con el objetivo de compartir URL maliciosas. |
yoyo.org | enlace | crudo | asuntos | Bloqueo con servidor de anuncios y seguimiento de nombres de host del servidor. |
El archivo de hosts unificados es opcionalmente extensible. Las extensiones se utilizan para incluir dominios por categoría. Actualmente, ofrecemos las siguientes categorías: fakenews
, social
, gambling
y porn
.
Las extensiones son opcionales y se pueden combinar de varias maneras con el archivo de hosts base. Los productos combinados se almacenan en la carpeta de alternates
.
Los datos de las extensiones se almacenan en la carpeta extensions
. Usted administra las extensiones seleccionando este árbol de carpetas, donde encontrará los datos de fakenews
, social
, gambling
y extensiones porn
que mantenemos y proporcionamos para usted.
Tiene tres opciones para generar su propio archivo de hosts. Puede utilizar nuestra imagen de contenedor, crear su propia imagen o hacerlo en su propio entorno. La opción número 1 es la más sencilla si tiene Linux con Docker instalado.
Esto reemplazará su
/etc/hosts
.
Asumimos que tiene Docker disponible en su host. Simplemente ejecute el siguiente comando. Configure las extensiones según sus preferencias.
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
Si desea agregar hosts personalizados o una lista blanca, cree uno o ambos archivos según las instrucciones y agregue los siguientes argumentos antes de ghcr.io/stevenblack/hosts:latest
dependiendo de cuál desee utilizar.
-v " path/to/myhosts:/hosts/myhosts "
-v " path/to/whitelist:/hosts/whitelist "
Puede volver a ejecutar este comando exacto más tarde para actualizar según los últimos hosts disponibles (por ejemplo, agregarlo a un trabajo cron semanal).
Proporcionamos el Dockerfile utilizado en el paso anterior, que puede utilizar para crear una imagen de contenedor con todo lo que necesita. El contenedor contendrá Python 3 y todos sus requisitos de dependencia, y una copia de la última versión de este repositorio.
Construya el contenedor Docker desde la raíz de este repositorio de esta manera:
docker build --no-cache . -t stevenblack-hosts
Luego ejecute su comando como tal:
docker run --rm -it stevenblack-hosts updateHostsFile.py
Esto creará el archivo de hosts y lo eliminará con el contenedor cuando termine, por lo que no es muy útil. Puede utilizar el ejemplo de la opción n.º 1 para agregar volúmenes de modo que se reemplacen los archivos de su host.
Para generar sus propios archivos de hosts combinados, necesitará Python 3.6 o posterior.
Primero, instale las dependencias con:
pip3 install --user -r requirements.txt
Tenga en cuenta que recomendamos el indicador --user
que instala las dependencias requeridas a nivel de usuario. Puede encontrar más información al respecto en la documentación de pip.
Inicie un entorno remoto gratuito de Google Colab.
Para ejecutar pruebas unitarias , en el directorio de nivel superior, ejecute:
python3 testUpdateHostsFile.py
El script updateHostsFile.py
generará un archivo de hosts unificado basado en las fuentes en la subcarpeta local data/
. El script le preguntará si debe buscar versiones actualizadas (de las ubicaciones definidas por el archivo de texto update.json
en la carpeta de cada fuente). De lo contrario, utilizará el archivo hosts
que ya está allí.
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
--help
o -h
: muestra ayuda.
--auto
o -a
: ejecuta el script sin preguntar. Cuando se invoca --auto
,
--extensions
o -e
para incluir lo que desee.--replace
. --backup
o -b
: haga una copia de seguridad de los archivos de hosts existentes a medida que los genera.
--extensions <ext1> <ext2> <ext3>
, o -e <ext1> <ext2> <ext3>
: los nombres de las subcarpetas debajo de la carpeta extensions
que contienen archivos de hosts específicos de categorías adicionales para incluir en la fusión. Ejemplo: --extensions porn
o -e social porn
.
--flush-dns-cache
o -f
: omite el mensaje para vaciar la caché de DNS. Solo está activo cuando --replace
también está activo.
--ip nnn.nnn.nnn.nnn
, o -i nnn.nnn.nnn.nnn
: la dirección IP que se utilizará como destino. El valor predeterminado es 0.0.0.0
.
--keepdomaincomments
, o -k
: true
(predeterminado) o false
, mantiene los comentarios que aparecen en la misma línea que los dominios. El valor predeterminado es true
.
--noupdate
o -n
: omite la búsqueda de actualizaciones de las fuentes de datos de los hosts.
--output <subfolder>
, o -o <subfolder>
: coloca el archivo fuente generado en una subcarpeta. Si la subcarpeta no existe, se creará.
--replace
, o -r
: activa el reemplazo de tus hosts activos
--skipstatichosts
, o -s
: false
(predeterminado) o true
, omite la sección estándar en la parte superior, que contiene líneas como 127.0.0.1 localhost
. Esto es útil para configurar servicios DNS próximos en la red local.
--nogendata
, o -g
: false
(predeterminado) o true
, omite la generación del archivo readmeData.json utilizado para generar archivos readme.md. Esto es útil si está generando archivos de host con listas blancas o negras adicionales y desea mantener sin modificaciones la descarga local de este repositorio.
--nounifiedhosts
: false
(predeterminado) o true
, no incluye el archivo de hosts unificados en el archivo de hosts final. Generalmente se usa junto con --extensions
.
--compress
, o -c
: false
(predeterminado) o true
, comprime el archivo de hosts ignorando las líneas no necesarias (líneas vacías y comentarios) y colocando múltiples dominios en cada línea. Reducir el número de líneas del archivo de hosts mejora el rendimiento en Windows (con el servicio de Cliente DNS habilitado).
--minimise
o -m
: false
(predeterminado) o true
, como --compress
, pero coloca cada dominio en una línea separada. Esto es necesario porque muchas implementaciones de bloqueadores de URL que dependen de archivos hosts
no se ajustan al estándar que permite múltiples hosts en una sola línea.
--blacklist <blacklistfile>
o -x <blacklistfile>
: agrega el archivo de lista negra proporcionado en formato de hosts al archivo de hosts generado.
--whitelist <whitelistfile>
o -w <whitelistfile>
: utilice el archivo de lista blanca proporcionado para eliminar hosts del archivo de hosts generado.
Agregue una o más fuentes adicionales , cada una en una subcarpeta de la carpeta data/
, y especifique la clave url
en su archivo update.json
.
Agregue una o más extensiones opcionales , que se originan en subcarpetas de la carpeta extensions/
. Nuevamente, la URL en update.json
controla dónde esta extensión encuentra sus actualizaciones.
Cree un archivo blacklist
opcional . El contenido de este archivo (que contiene una lista de dominios adicionales en formato de archivo hosts
) se agrega al archivo de hosts unificado durante el proceso de actualización. Se incluye una blacklist
de muestra que puede modificarse según sea necesario.
blacklist
, por lo que cualquier cambio que realice no se anulará cuando git pull
este repositorio del origin
en el futuro. Si tiene registros de hosts personalizados, colóquelos en el archivo myhosts
. El contenido de este archivo se antepone al archivo de hosts unificados durante el proceso de actualización.
Git no rastrea el archivo myhosts
, por lo que cualquier cambio que realice no se anulará cuando git pull
este repositorio desde origin
en el futuro.
Los dominios que usted incluye en el archivo whitelist
se excluyen del archivo de hosts final.
La whitelist
utiliza coincidencias parciales. Por lo tanto, si incluye en la lista blanca google-analytics.com
, ese dominio y todos sus subdominios no se fusionarán en el archivo de hosts final.
Git no realiza un seguimiento de la whitelist
, por lo que cualquier cambio que realice no se anulará cuando git pull
este repositorio del origin
en el futuro.
Si descubre dominios incompletos que cree que deberían incluirse aquí, aquí hay algunas formas de contribuir con ellos.
La mejor manera de incluir nuevos dominios es enviar un problema a cualquiera de los proveedores de datos cuyas páginas de inicio se enumeran aquí. Esto es mejor porque una vez que envíe nuevos dominios, serán seleccionados y actualizados por las personas dedicadas que mantienen estas fuentes.
Bifurque este repositorio y agregue sus enlaces a https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.
Luego, envíe una solicitud de extracción.
ADVERTENCIA : esto es menos deseable que la Opción 1 porque la curación continua recae sobre nosotros. Entonces esto crea más trabajo para nosotros.
Si puede seleccionar su propia colección de dominios incompletos, seleccione su propia lista de hosts. Luego indique la existencia de su repositorio como un nuevo problema y podremos incluir su nuevo repositorio en la colección de fuentes que extraemos cada vez que creamos nuevas versiones.
Un archivo de hosts, llamado hosts
(sin extensión de archivo), es un archivo de texto sin formato utilizado por todos los sistemas operativos para asignar nombres de host a direcciones IP.
En la mayoría de los sistemas operativos, el archivo hosts
tiene preferencia sobre DNS
. Por lo tanto, si el archivo hosts
resuelve un nombre de dominio, la solicitud nunca sale de su computadora.
Tener un archivo hosts
inteligente contribuye en gran medida a bloquear malware, adware y otros irritantes.
Por ejemplo, para anular solicitudes a algunos servidores de doubleclick.net, bastará con agregar estas líneas a su archivo de hosts:
# 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
en lugar de 127.0.0.1
Tradicionalmente, la mayoría de los archivos de host utilizan 127.0.0.1
, la dirección de bucle invertido , para establecer una conexión IP con la máquina local.
Preferimos usar 0.0.0.0
, que se define como una metadirección no enrutable que se utiliza para designar un objetivo no válido, desconocido o no aplicable.
Usar 0.0.0.0
es empíricamente más rápido, posiblemente porque no hay que esperar hasta que se resuelva el tiempo de espera. Tampoco interfiere con un servidor web que pueda estar ejecutándose en la PC local.
0
en lugar de 0.0.0.0
? Lo intentamos. Usar 0
no funciona universalmente.
Para modificar su archivo hosts
actual, búsquelo en los siguientes lugares y modifíquelo con un editor de texto.
/etc/hosts
./private/etc/hosts
.%SystemRoot%system32driversetchosts
. Los usuarios de Gentoo pueden encontrar sb-hosts
en ::pf4public Gentoo overlay
Para instalar el archivo hosts en su máquina, agregue lo siguiente en su configuration.nix
:
{
networking . extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts ;
hostsFile = builtins . fetchurl hostsPath ;
in builtins . readFile " ${ hostsFile } " ;
}
hostsPath
si necesita otras versiones del archivo hosts.fetchurl
es impura. Utilice fetchFromGitHub
con la confirmación exacta si desea obtener siempre el mismo resultado.Las instalaciones de NixOS que se administran a través de flakes pueden usar el archivo hosts de esta manera:
{
inputs . hosts . url = "github:StevenBlack/hosts" ;
outputs = { self , nixpkgs , hosts } : {
nixosConfigurations . my-hostname = {
system = "<architecture>" ;
modules = [
hosts . nixosModule {
networking . stevenBlackHosts . enable = true ;
}
] ;
} ;
} ;
}
Las extensiones de hosts también están disponibles con las siguientes opciones:
{
networking . stevenBlackHosts = {
blockFakenews = true ;
blockGambling = true ;
blockPorn = true ;
blockSocial = true ;
} ;
}
(NOTA: consulte también algunos administradores de hosts de terceros, que se enumeran a continuación).
En Linux y macOS, ejecute el script Python. En Windows se requiere más trabajo debido a problemas de compatibilidad, por lo que es preferible ejecutar el archivo por lotes de la siguiente manera:
updateHostsWindows.bat
Este archivo DEBE ejecutarse en el símbolo del sistema con privilegios de administrador en el directorio del repositorio. Además de actualizar el archivo de hosts, también puede reemplazar el archivo de hosts existente y recargar la caché de DNS. No hace falta decir que para que esto funcione, debes estar conectado a Internet.
Para abrir un símbolo del sistema como administrador en el directorio del repositorio, haga lo siguiente:
cmd
cmd
→ haga clic derecho en Símbolo del sistema → "Ejecutar como administrador"cmd
→ haga clic derecho en Símbolo del sistema → "Ejecutar como administrador"También puede consultar la sección "Administradores de hosts de terceros" para obtener más soluciones recomendadas por terceros.
hosts
en Windows puede requerir deshabilitar el servicio de caché de DNS Windows tiene problemas con archivos hosts más grandes. Los cambios recientes en la seguridad dentro de Windows 10 niegan el acceso a servicios cambiantes a través de otras herramientas, excepto los hacks de registro. Utilice el archivo disable-dnscache-service-win.cmd
para realizar los cambios adecuados en el registro de Windows. Deberá reiniciar su dispositivo una vez hecho esto. Consulte los comentarios dentro del archivo cmd
para obtener más detalles.
Deshabilitar el servicio de caché de DNS puede causar problemas con servicios y aplicaciones como WSL y es posible comprimir el archivo de hosts y anular la necesidad de deshabilitar el servicio de caché de DNS. Puede probar la herramienta de línea de comandos de C++ de Windows en Hosts Compress - Windows (el método recomendado) o el script de compresión de PowerShell y consultar la guía ubicada en el repositorio de Hosts Compression Scripts.
Su sistema operativo almacenará en caché las búsquedas de DNS. Puede reiniciar o ejecutar los siguientes comandos para vaciar manualmente su caché de DNS una vez que el nuevo archivo de hosts esté en su lugar.
Es posible que el navegador Google Chrome requiera limpiar manualmente su caché DNS en la página chrome://net-internals/#dns
para luego ver los cambios en su archivo de hosts. Ver: https://superuser.com/questions/723703
Abra un símbolo del sistema con privilegios de administrador y ejecute este comando:
ipconfig /flushdns
Abra una Terminal y ejecute con privilegios de root:
sudo service network-manager restart
de Debian/Ubuntu
Linux Mint sudo /etc/init.d/dns-clean start
Linux con systemd : sudo systemctl restart network.service
Fedora Linux : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro con Network Manager : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro con Wicd : sudo systemctl restart wicd.service
RHEL/Centos : sudo /etc/init.d/network restart
FreeBSD : sudo service nscd restart
Para habilitar el demonio nscd
inicialmente, se recomienda ejecutar los siguientes comandos:
sudo sysrc nscd_enable= " YES "
sudo service nscd start
Luego modifique la línea hosts
en su archivo /etc/nsswitch.conf
a lo siguiente:
hosts: cache files dns
NixOS : nscd.service
se reinicia automáticamente cuando se cambia la opción networking.extraHosts
.
Otros : consulte este artículo de Wikipedia.
Como se describe en este artículo, abra una Terminal y ejecute:
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
Este repositorio utiliza release-it, una excelente herramienta de lanzamiento CLI para repositorios de GitHub y paquetes npm, para automatizar la creación de lanzamientos. Es por eso que los archivos package.json y .release-it.json están incluidos.
Los objetivos de este repositorio son:
Una fuente de alta calidad se define aquí como aquella que está seleccionada activamente. Sus mantenedores deben actualizar con frecuencia una fuente de hosts con adiciones y eliminaciones. Cuanto más grande sea el archivo de hosts, mayor será el nivel de curación esperado.
Se espera que este archivo de hosts unificado sirva tanto para dispositivos móviles como de escritorio bajo una variedad de sistemas operativos.
hostile
para eliminar dominios, o puede utilizar hostile
en un script bash para automatizar un proceso de publicación cada vez que descargue versiones nuevas de hosts./etc/bind/named.conf.blocked
, obtenido desde aquí.wget
y awk
, presentes en la mayoría de las distribuciones, para recuperar un archivo de hosts específico y convertirlo al formato requerido por dnsmasq. Soporta IPv4 e IPv6. Diseñado para usarse como script de shell o puede colocarse en /etc/cron.weekly
(o donde convenga). El script es breve y fácil de editar; también tiene un breve documento adjunto con notas sobre la configuración de 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
Lea nuestra Guía de contribución. Entre otras cosas, esto explica cómo organizamos los archivos y carpetas en este repositorio.
Siempre estamos interesados en descubrir fuentes de hosts bien seleccionadas. Si encuentra uno, abra un problema para llamar nuestra atención.
Antes de crear o responder a cualquier problema, lea nuestro código de conducta.
Logotipo de @Tobaloidee ¡Gracias!.