3 votos

No se puede bloquear sitios de Safari a través del archivo Terminal /etc/hosts.

Normalmente bloqueo sitios de Safari a través de Terminal en mi Mac con el comando sudo nano /etc/hosts agregando sitios web como 127.0.0.1 www.site.com.

Eso funciona para aproximadamente el 99% de las páginas, pero ahora estoy tratando de bloquear Youtube (y varios otros sitios). He agregado tanto ya, pero simplemente no funciona; www1/ww1, etc. reinicio, limpio caché, etc. (normalmente no es necesario esto para otros sitios, pero lo hice de todos modos varias veces)

He leído muchas preguntas sobre esto ya, algunas de ellas tienen el mismo problema, pero las respuestas no funcionan por ejemplo: Algunos sitios no están bloqueados, /etc/hosts

Parece que algunos sitios son diferentes a otros, pero no estoy seguro de cómo solucionar esto.

0voto

Nate Puntos 220

El resolver de macOS parece hacer búsquedas de direcciones IPv4 e IPv6 por separado, y poner una dirección IPv4 en /etc/hosts no evita que busque una dirección IPv6 en el DNS público. Para sitios que tienen direcciones IPv6 (como youtube.com), eso significa que puede encontrar el sitio real a pesar de la entrada en hosts.

Para bloquear completamente un sitio web, necesitas agregar tanto una dirección IPv4 como una dirección IPv6 para él (en líneas separadas) en /etc/hosts, así:

127.0.0.1 www.site.com
::1 www.site.com

0voto

Andy Griffiths Puntos 1

Recientemente he tenido éxito usando la funcionalidad de lista de bloqueo de LuLu, trabajando para bloquear algunos sitios web 'no productivos' en Safari y Firefox además de su otra capacidad anti-phone-home.

Sin embargo, como señala el desarrollador, no funcionará con Chrome.

Debido a las limitaciones de macOS, el bloqueo a través del nombre de host solo es aplicable a (como señala Apple) "Conexiones Network.framework o NSURLSession".

Por lo tanto, para navegadores (como Chrome) que no aprovechen estos marcos, solo se admite el bloqueo basado en ip address.

... ya que Safari y Firefox aprovechan dichos marcos, no están sujetos a esta limitación.

... pero como restrinjo mi uso de los productos de Google tanto como puedo, no es una dificultad particular para mí.

0voto

Rich Puntos 2429

Para que tu receta funcione, deberás bloquear 3 protocolos DNS:

  • IPv4 ( 53 / UDP ),
  • IPv6 ( 53 / UDP ),
  • DoH ( DNS sobre HTTPS = 443 / TCP )

Como ejemplo, imagina que deseas bloquear www.facebook.com de cualquiera de los 3 métodos que tu navegador u otra aplicación estén utilizando para obtener una dirección IP.

Entonces deberás asignar a sus servidores web una dirección de retorno IPv4 e IPv6 y lo mismo para los servidores de Google DNS a través de DoH:

127.0.0.1      www.facebook.com
::1            www.facebook.com
127.0.0.1      dns.google
::1            dns.google

Si necesitas bloquear otros servidores de DNS DoH, puedes encontrar sus nombres en esta página de Github: Lista de servidores DoH públicos.

Un método más adecuado para bloquear estos servidores es utilizar un filtro de paquetes ( que es el filtrado de paquetes integrado en macOS ) con Murus o Lulu.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X