Un proxy inverso con HTTPS publica el servidor local de otro equipo para usarlo desde cualquier navegador, sin túneles.
El servidor local corre en el equipo remoto como un servicio, escuchando solo en 127.0.0.1. Delante, en el mismo equipo, un proxy inverso (por ejemplo, Caddy) es la única puerta de entrada desde fuera: cifra la conexión con HTTPS y exige su propia clave. Las peticiones de ZeroChat las reconoce y las pasa al servidor local; el resto puede seguir yendo a otros servicios, como el servidor de modelos.
Hay dos barreras independientes:
Frente al túnel SSH, no hace falta un cliente SSH ni mantener una sesión abierta, y sirve igual desde el móvil, la tablet u otro ordenador.
Arranca zerochat con tu usuario, desde el directorio del proyecto, sin abrir el navegador y sin cerrarse al cerrar la pestaña:
zerochat --no-browser --keep-server--host con una dirección pública; la única entrada desde fuera es el proxy.--keep-server la página no envía latidos periódicos; relee el estado del servidor al volver a la pestaña.El proxy tiene que hacer tres cosas:
El servidor local no necesita la clave del proxy: lo recomendable es que el proxy no se la reenvíe.
pam_faillock), deja ese límite por encima del de zerochat. Si no, unos intentos fallidos desde la web podrían bloquear también el inicio de sesión local.| Situación | Qué pasa |
|---|---|
| Conectar dice que no se puede alcanzar el servidor | El servidor remoto o el proxy no responden, o la clave del proxy es incorrecta: un proxy que no da pistas a quien no tiene la clave responde igual que si no hubiera nada. Revisa la URL y la clave. |
| La URL no se acepta | Solo se admite el origen: https://, el nombre y el puerto, sin ruta. |
| La página pide identificarse | No había sesión guardada en el navegador o el token del día ha caducado. Identifícate de nuevo. |
| Las herramientas fallan por autorización caducada | Los relojes del navegador y del equipo remoto difieren en más de 30 s. Activa la fecha y hora automáticas en los dos. |