Por qué el servidor se conecta a su navegador
El servidor trabaja en un navegador que usted ha iniciado, con un perfil propio, en lugar de iniciar uno para manejarlo: por qué, qué comprueba la conexión, qué cuesta y qué no cambia en las condiciones de un sitio.
El rechazo que lo originó
Diwall, el proyecto del que desciende este, maneja un Chromium sin pantalla. En algunos sitios públicos se le negaba el acceso, hasta para leer un artículo, porque el sitio lo tomaba por un robot.
La decisión
Este servidor no inicia un navegador para manejarlo. Se conecta, por el protocolo Chrome DevTools, a un navegador que usted ha iniciado con un perfil dedicado a él, y usted mismo ha iniciado sesión allí en sus sitios. El modelo recibe la imagen y el árbol de accesibilidad que usted vería en ese navegador (Arquitectura, dos capas). El servidor no inicia ni cierra el navegador; lo hace el asistente de instalación, cuando usted se lo pide (guía del operador, sección 8).
Qué comprueba la conexión
- El puerto de depuración está en el bucle local. En cada conexión, el servidor
lee
/proc/nety se conecta solo si todos los sockets de ese puerto escuchan en el bucle local; si no, se niega (debug_endpoint_not_loopback) (Arquitectura, salvaguardas). - El perfil no es el suyo habitual. El servidor rechaza el perfil por defecto del navegador. Chrome 136 y posteriores ignoran el puerto de depuración en el perfil por defecto, una razón más para un perfil propio; el proyecto no midió ese comportamiento (guía del operador, sección 3).
- El perfil está en el directorio cifrado. Las sesiones en las que usted ha iniciado sesión se guardan allí, y el navegador solo puede iniciarse con ese perfil cuando el directorio está abierto (misma sección).
- Solo sus propias pestañas. El servidor lista y maneja las pestañas que él abrió y las ventanas que sus páginas abrieron, nunca las pestañas que usted abrió (guía del operador, sección 8).
Qué cuesta
- Usted inicia el navegador, con un puerto de depuración y el perfil del directorio cifrado, o deja que lo haga el asistente de instalación; debe ser un navegador de la familia Chromium (guía del operador, sección 3).
- Usted inicia sesión una vez en cada sitio en ese navegador.
- Mientras el servidor está conectado, ese navegador rechaza toda descarga, también en sus propias pestañas, salvo alrededor de un clic o de una tecla Intro del servidor (guía del operador, sección 12).
- Las pestañas del servidor siguen abiertas cuando este se detiene; la ejecución siguiente puede cerrarlas, no trabajar en ellas (guía del operador, sección 8).
Qué no cambia
Las condiciones de cada sitio siguen siendo las de su operador. El servidor no es una manera de eludirlas: actúa en su sesión, con su confirmación para las acciones que bloquea, y usted responde de lo que allí se hace. Los sitios que el modelo puede leer son los de su lista, según lo fija la política de orígenes de su perfil (El perfil del operador).