termal.in

Sitios internos · tras NAT · Connector

Abre Grafana o Home Assistant desde cualquier sitio — sin reenvío de puertos.

Tienes un panel corriendo en tu LAN — Grafana, Home Assistant, Portainer, la página de administración de un router — y lo quieres en un navegador en otro sitio, sin exponerlo. Instala un Termalin Connector en esa máquina o en cualquier equipo de su red, añade el sitio en el panel web, y accede a él en una dirección privada como https://<10 caracteres>.termal.ink. El Connector llama hacia fuera, así que nada escucha y no se reenvía ningún puerto. No hay enlace público: solo tú, más las personas que invites por correo.

Solo direcciones privadas · sin enlace público · Pro y Team (14 días de prueba)

01  /  el problema

Por qué no reenviar sin más el 8123 o el 3000.

Reenviar el puerto de un panel a internet pone una pantalla de inicio de sesión — o peor, una interfaz abierta — delante de todos los escáneres de internet. Las alternativas habituales son un proyecto en sí mismas: una VPN implica un cliente en cada dispositivo desde el que te conectas y una cuenta para todo el que necesite entrar; un proxy inverso con un dominio y políticas de acceso es demasiadas piezas móviles para una sola página interna. Un sitio interno se salta todo eso: el Connector solo llama hacia fuera, y la página es accesible para ti y para personas con nombre, nadie más.

02  /  cómo funciona

La máquina llama hacia fuera. Tú abres un enlace.

  • ▸Solo saliente. El Connector mantiene una conexión hacia termal.in y nunca escucha — no hay nada que reenviar ni escanear, que es lo que le permite funcionar tras NAT, CGNAT y un firewall estricto.
  • ▸Una dirección privada propia. Cada sitio recibe una dirección de 10 caracteres como https://k7m4p9qrst.termal.ink/. termal.ink es un sitio distinto de termal.in; sus páginas llevan noindex y se mantienen fuera de los buscadores.
  • ▸Una pestaña de navegador de verdad. El panel carga como cualquier sitio — nada que instalar en la máquina en la que estás sentado.

03  /  configúralo

Un sitio en un minuto.

En el panel web abre la tarjeta Sitios internos (junto a Copias de seguridad) y pulsa Añadir un sitio:

  • ▸El Connector que puede alcanzar el sitio.
  • ▸La dirección, tal como la ve la máquina del Connector — p. ej. http://10.0.0.5:8080 o http://localhost:3000.
  • ▸Un nombre opcional (hasta 80 caracteres), si el sitio interno usa https, y si enviar la propia dirección del enlace como nombre de host (para apps quisquillosas con la cabecera Host).

Pulsa Añadir y abrir y el panel se abre en una pestaña nueva. El menú contextual de un Connector también tiene Abrir un sitio interno…. La app de escritorio lista tus sitios (Ajustes → Sitios internos) y los abre con la sesión ya iniciada; añadir y compartir se hace en el panel web, y en móvil se ve la lista.

04  /  qué funciona

Paneles en vivo, WebSockets incluidos.

El tráfico pasa en streaming sin buffering, y los WebSockets pasan — así que las cosas que se rompen en un proxy ingenuo simplemente funcionan:

  • ▸Los paneles en vivo de Grafana, Home Assistant, Portainer y Proxmox se comportan igual que en la LAN.
  • ▸http o https, cualquier puerto. Un certificado autofirmado o interno en el panel está bien — marca «El sitio interno usa https»; el certificado de ese salto no se comprueba, porque se queda dentro de la red del Connector.
  • ▸Solo direcciones privadas. localhost, 10/8, 172.16/12, 192.168/16, link-local, el 100.64/10 de Tailscale, ULA de IPv6 — también nombres de host, si resuelven a una dirección privada. Una dirección pública se rechaza.

05  /  compartir

Deja entrar a un colega o un familiar — por un día o una semana.

Comparte un sitio con una dirección de correo a la vez, durante 24 horas o 7 días (compartir de nuevo lo extiende), hasta 25 personas en un enlace a la vez. Tu propio correo tiene que estar confirmado primero.

  • ▸La persona recibe un correo de invitación con un enlace personal e inicia sesión con un código de 6 dígitos enviado a esa dirección (válido 10 minutos, cinco intentos). Cualquier otra persona que abra la dirección del sitio solo ve «Este enlace no funciona» — nada indica que haya un sitio ahí.
  • ▸Sin necesidad de cuenta en Termalin — el código es todo lo que usa.
  • ▸Solo ve ese panel, mientras dure lo compartido; cuando caduca, su sesión termina.

06  /  el modelo de seguridad

Quién puede entrar, y cómo lo revocas.

  • ▸Sin modo público. Abres tu propio sitio con un enlace de un solo uso (válido 120 segundos) que te inicia sesión en él durante 12 horas; a todos los demás se les invita por correo.
  • ▸Una cookie bien cerrada. La cookie de sesión es host-only en el slug, __Host-, HttpOnly, Secure y SameSite=Lax, y se elimina antes de que nada llegue a tu panel.
  • ▸Revoca al instante. Quitar retira el acceso de una persona y detiene sus páginas abiertas de inmediato; Desactivar anula el enlace para todos. Si tu plan vuelve a Free, las personas con quienes compartiste ven «acceso finalizado».
  • ▸Un registro de actividad lo anota: cuándo se creó el sitio, se abrió, se compartió, lo abrió alguien con quien compartiste, se le retiró el acceso o se desactivó.

07  /  comparado

Frente a un servicio de túnel, Tailscale o una VPN.

Enfoque¿Enlace público?Del lado de quien miraMejor cuando
ngrok / servicio de túnelSí — cualquiera con la URLNadaUna demo pública rápida
Cloudflare TunnelPúblico, o una política de AccessNada, o un inicio de sesión de AccessTienes un dominio y lo quieres público o con política
Tailscale / WireGuardNo — malla privadaUn cliente VPN en cada dispositivoTodos los que se conectan pueden instalar el cliente
Proxy inverso + reenvío de puertosSí — en internetNadaAceptas exponerlo
Sitio interno de TermalinNo — invita por correoSolo un navegadorUno o unos pocos paneles, compartidos con personas con nombre

El trato es honesto: no hay enlace público permanente y hay un límite flexible de 5 GB al día por enlace, que es una ventaja para un panel privado y una limitación para uno público. Para un recorrido de laboratorio casero, mira cómo llegar a Home Assistant o Grafana en remoto.

08  /  planes y límites

Parte de Pro y Team.

Los sitios internos necesitan un Connector, así que vienen con los planes de pago.

  • ▸Free: no incluido. Prueba: puedes abrir sitios, pero no compartirlos.
  • ▸Pro y Team: sin límite en el número de sitios.
  • ▸5 GB de tráfico por enlace y 20 GB por cuenta al día UTC — un freno suave, no un corte duro: una transferencia en curso termina y una breve página de «vuelve mañana» toma el relevo. Una sola petición tiene un tope de 1 GB.
  • ▸TLS en tránsito, no de extremo a extremo. El tráfico viaja sobre TLS y se descifra en el proxy para retransmitirlo.

Ver precios →

Preguntas

¿El enlace es público? ¿Puede entrar cualquiera que lo tenga?

No. No existe un modo público ni de «cualquiera con el enlace». Tú abres el sitio con la sesión iniciada en tu cuenta; todos los demás tienen que estar invitados por correo e iniciar sesión con un código de un solo uso. Un enlace que se filtre no sirve de nada por sí solo.

¿Tengo que abrir un puerto o montar una VPN?

Ninguna de las dos. El Connector hace una conexión saliente a termal.in y nunca escucha, así que no hay nada que reenviar en el router ni nada que puedan encontrar los escáneres. Nadie con quien compartas instala un cliente VPN — solo abre un enlace en el navegador.

¿A qué direcciones puedo apuntar un sitio?

Cualquier dirección privada que alcance la máquina del Connector, por http o https, en cualquier puerto: localhost, 10.x, 172.16–31.x, 192.168.x, link-local, el rango 100.64/10 de Tailscale y ULA de IPv6. Se permiten nombres de host siempre que resuelvan a una dirección privada. Las direcciones públicas de internet se rechazan.

¿Funciona con un certificado autofirmado?

Sí. Si tu panel sirve https con un certificado autofirmado o interno, marca «El sitio interno usa https». El certificado de ese salto no se comprueba — esa parte del camino se queda dentro de la propia red del Connector.

¿Puedo añadir o compartir un sitio desde el móvil?

Añadir y compartir se hace en el panel web. La app de escritorio lista tus sitios y los abre con la sesión ya iniciada; en móvil se ve la lista. Así que añade y comparte desde un navegador o el escritorio, y luego ábrelos desde cualquier sitio.

¿Es cifrado de extremo a extremo?

No, y no lo llamamos así. El tráfico viaja sobre TLS desde tu navegador, a través de Cloudflare, hasta el proxy, donde se descifra para retransmitirlo al sitio — así que decimos TLS en tránsito, no de extremo a extremo.

Pon tu panel a un enlace de distancia.

Una línea instala el Connector, una tarjeta añade el sitio, y se abre en un navegador desde cualquier sitio — sin puerto reenviado, sin VPN, sin enlace público.

Pro o Team · 14 días de prueba · el Connector · SSH tras NAT · a un NAS casero