Bloqueador web para Windows, ¿para evitar la procrastinación?

¿Me puede recomendar un bloqueador web para Windows 7? Lo quiero para evitar la dilación de navegar por la web, pero al mismo tiempo necesito bloquear solo algunos sitios web, no todos y durante algunas horas. Por ejemplo, quiero poder visitar Stack Overflow, pero no quiero poder visitar Reddit.

No puede ser un complemento del navegador porque ejecuto máquinas virtuales dentro de Windows 7 y quiero que estas máquinas virtuales también se bloqueen.

Demasiadas sugerencias para ensuciar el archivo de hosts, cuando parece que OP quiere algo más como ColdTurkey (aunque no lo recomiendo, sería bueno conocer alternativas)
Si no te importa quedarte con Firefox, puedes usar el increíble Leechblock que te permite limitar ciertos sitios a tantos minutos por hora o día, etc. proginosko.com/leechblock.html
También encontré útil usar un administrador de contraseñas como Password Safe para generar contraseñas aleatorias para mí, por lo que no sé la contraseña para iniciar sesión en Facebook, etc. y tengo que ir a buscarla a Password Safe. Ese esfuerzo adicional significa que es menos probable que inicie sesión en Facebook en un navegador que no sea Firefox.
@BenVoigt Vea mi respuesta sobre OpenDNS. Parece ser una especie de alternativa a ColdTurkey.
@Marcel: OpenDNS parece una buena solución si está buscando un control parental, pero no creo que sea una alternativa a ColdTurkey. Quiero algo local (solo quiero alterar mi computadora, no la computadora de mi esposa o mi celular), y no quiero algo permanente, quiero que funcione solo algunas horas cada día.
@MatthewLock: Normalmente navego con Firefox, pero a veces uso Chrome e Internet Explorer, así que busco una solución más completa, algo a nivel de SO.
Yo sé lo que quieres decir. Descubrí que al no instalar Adblock en Chrome o Internet Explorer, y al no guardar mis contraseñas en los otros navegadores (o incluso conocerlas), no tiendo a usar los otros navegadores para procrastinar. Descubrí que necesito un empujón suave en lugar de un bloqueo total para que sea efectivo. Desafortunadamente, ninguna de las soluciones de bloqueo de nivel del sistema operativo parece ser tan poderosa como las basadas en navegador. Parece que solo pueden bloquear o no. Me gusta la capacidad de permitir un poco de navegación divertida durante tantos minutos por hora.

Respuestas (8)

Puede usar Hosts-Switch para cambiar entre diferentes archivos de hosts :

  • gratis
  • ventanas
  • permite cambiar entre diferentes archivos de hosts con un acceso directo.

ingrese la descripción de la imagen aquí

Descubrí que editar el archivo host era la mejor solución (entre navegadores, etc.). Pero lo encuentro algo limitado al dominio. Por ejemplo, no puedo bloquear news.google.com sin bloquear google.com.
@borjab ¿Qué tal 127.0.0.1 news.google.com ?
Lo siento. Hablé de memoria. Google News usa un parámetro get http "&tbm=nws" o "google.com/news/" y esa es la parte difícil.
El problema al usar el archivo de hosts es cómo bloquear, por ejemplo, *.google.com o *.stackexchange.com
@mHouses El archivo hosts de hecho no admite comodines. Una forma de evitarlo es hacer que el archivo de hosts apunte a Acrylic DNS Proxy (gratis y de código abierto), que admite comodines.

Podrías usar un servidor proxy, como squid .

Squid es un proxy de almacenamiento en caché para la Web que admite HTTP, HTTPS, FTP y más. Reduce el ancho de banda y mejora los tiempos de respuesta al almacenar en caché y reutilizar las páginas web solicitadas con frecuencia. Squid tiene amplios controles de acceso y es un excelente acelerador de servidores. Se ejecuta en la mayoría de los sistemas operativos disponibles, incluido Windows, y tiene licencia GNU GPL.

Consulte Cómo bloquear un sitio web mediante el servidor SQUID para obtener información sobre cómo hacerlo. Reproduciendo la respuesta a continuación:

Tienes que hacer algunos cambios en squid.conf y estos son los pasos:

  • abra este archivo /etc/squid3/squid.conf

  • añade estas líneas:

    acl bad_url dstdomain "/etc/squid3/bad-sites.squid"
    http_access deny bad_url
    
  • luego vaya a /etc/squid3/bad-sites.conf y agregue dominios con este formato

    .google.com
    .msn.com
    .app.facebook.com
    

Muchas de las respuestas aquí hacen referencia al archivo de hosts todopoderosos y, de hecho, esa es su mejor opción. Aquí hay una solución automatizada proporcionada por algunos tipos inteligentes en StackOverflow que no utiliza software de terceros. Puede agrupar esto en un archivo por lotes y ejecutarlo como una tarea de Windows que se desbloquea en ciertos momentos y olvidarse por completo.

Este enfoque tiene varias ventajas:

  • Simple
  • Gratis (no se requieren descargas)
  • Fácil de programar tiempos con el Programador de tareas de Windows
  • Bloqueo de sitios web a nivel de sistema operativo
  • Suficiente molestia para deshacer que probablemente te detengas antes de continuar.

Aquí está el código para los archivos por lotes:

codigo para blockfacebook.bat

echo 0.0.0.0 www.facebook.com >> c:\windows\system32\drivers\etc\hosts

codigo para desbloquearfacebook.bat

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "file=c:\windows\system32\drivers\etc\hosts"

    for /f "tokens=* delims=0123456789" %%a in (
        'findstr /n /i /v /c:"facebook" "%file%" ^& type nul ^> "%file%"'
    ) do (
        set "line=%%a"
        setlocal enabledelayedexpansion
        >>"%file%" echo(!line:~1!
        endlocal
    )

    endlocal

Simplemente copie y pegue estos en el Bloc de notas y guárdelos con la extensión .bat y haga doble clic en ellos para probar.

Programar una tarea:

del sitio web de Microsoft :

Debe iniciar sesión como administrador para realizar estos pasos. Si no ha iniciado sesión como administrador, solo puede cambiar la configuración que se aplica a su cuenta de usuario.

Si usa un programa específico con regularidad, puede usar el asistente del Programador de tareas para crear una tarea que abra el programa automáticamente de acuerdo con el programa que elija. Por ejemplo, si usa un programa financiero en un día determinado cada mes, puede programar una tarea que abra el programa automáticamente para evitar el riesgo de olvidarse de abrirlo usted mismo.

  1. Para abrir el Programador de tareas, haga clic en el botón Inicio Imagen del botón Inicio, haga clic en Panel de control, haga clic en Sistema y seguridad, haga clic en Herramientas administrativas y luego haga doble clic en Programador de tareas.‌ Se requiere permiso de administrador Si se le solicita una contraseña o confirmación de administrador , escriba la contraseña o proporcione la confirmación.

  2. Haga clic en el menú Acción y luego haga clic en Crear tarea básica.

  3. Escriba un nombre para la tarea y una descripción opcional y, a continuación, haga clic en Siguiente.

  4. Haz una de las siguientes:

    • Para seleccionar una programación basada en el calendario, haga clic en Diario, Semanal, Mensual o Una vez, haga clic en Siguiente; especifique el horario que desea usar y luego haga clic en Siguiente.

    • Para seleccionar una programación basada en eventos recurrentes comunes, haga clic en Cuando se inicia la computadora o Cuando inicio sesión y luego haga clic en Siguiente.

    • Para seleccionar una programación basada en eventos específicos, haga clic en Cuando se registra un evento específico, haga clic en Siguiente; especifique el registro de eventos y otra información usando las listas desplegables y luego haga clic en Siguiente.

    • Para programar un programa para que se inicie automáticamente, haga clic en Iniciar un programa y luego haga clic en Siguiente.

  5. Haga clic en Examinar para encontrar el programa que desea iniciar y luego haga clic en Siguiente.

  6. Haga clic en Finalizar.

¿Por qué solo bloqueas www.? Eso es trivial de eludir yendo a m.facebook.com.
@nyuszika7h Buen punto. Editaré mi respuesta con algunos detalles.

Sugiero usar un servicio de DNS configurable como OpenDNS . Este es el tipo de servicio de "control parental", pero se ajusta a sus necesidades.

  • gratis para uso doméstico
  • No requiere jugar con el archivo de hosts, sino que una vez que configura los servidores DNS en el nivel del enrutador.
  • Funciona automáticamente en todas sus máquinas locales
  • Permite configurar categorías permitidas/no permitidas, así como nombres de dominio individuales.
  • Como beneficio adicional, también rechaza automáticamente los sitios de malware reconocidos, lo que brinda una especie de seguridad mejorada para sus máquinas.

En caso de que desee solucionar ese servicio en ciertas máquinas/cuentas, anule manualmente la entrada del servidor DNS para la conexión de red en uso.

Puede usar perfiles de host para cambiar entre diferentes archivos de host :

  • gratis
  • Windows/Linux (Mono, pero solo el usuario raíz puede iniciar el programa).

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Totalmente fuera de tema: me sorprende cuánto mejor se ve la misma GUI en un sistema operativo diferente.

Puede usar HostsMan para cambiar entre diferentes archivos de hosts :

  • gratis
  • ventanas

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Puede usar Hosts Switcher para cambiar entre diferentes archivos de hosts :

  • gratis
  • ventanas
  • pequeño icono de bandeja

ingrese la descripción de la imagen aquí

WinGate podría ayudar aquí. Dado que desea controlar varias computadoras, el uso de proxy o el manejo de DNS podrían proporcionar la respuesta.

WinGate tiene un servidor DNS incorporado, y puede usar el sistema de políticas de WinGate para desviar las búsquedas de DNS a diferentes ubicaciones según la hora del día, quién realizó la solicitud, etc.

Como proxy de www, podría hacer algo similar basado en reenviar el tráfico real a través de WinGate. Hay 2 sistemas de políticas para el tráfico web en WinGate, un sistema simplificado basado en reglas que le permitirá controlar quién puede ir a dónde y cuándo, o un sistema más potente basado en diagramas de flujo/eventos que le permite hacer casi cualquier cosa.

WinGate tiene una licencia gratuita para 3 usuarios simultáneos (pronto la aumentaremos a 10) y también ofrecemos soporte gratuito incluso para usuarios de licencias gratuitas.

Descargo de responsabilidad: trabajo para Qbik, quienes son los autores de WinGate.

Gracias por tu respuesta. Asegúrese de que todas sus respuestas incluyan el descargo de responsabilidad.
Genial, sí, volví y edité algunos para esto.