termal.in

Sites internos · atrás de NAT · Connector

Abra o Grafana ou o Home Assistant de qualquer lugar — sem encaminhamento de portas.

Você tem um dashboard rodando na sua LAN — Grafana, Home Assistant, Portainer, a página de administração de um roteador — e quer acessá-lo num navegador em outro lugar, sem expô-lo. Instale um Termalin Connector nessa máquina ou em qualquer máquina da rede dela, adicione o site no painel web e acesse-o em um endereço privado como https://<10 caracteres>.termal.ink. O Connector conecta para fora, então nada escuta e nenhuma porta é encaminhada. Não há link público: só você, mais as pessoas que você convidar por e-mail.

Apenas endereços privados · sem link público · Pro e Team (teste de 14 dias)

01  /  o problema

Por que não simplesmente encaminhar a 8123 ou a 3000.

Encaminhar a porta de um dashboard para a internet coloca uma tela de login — ou pior, uma interface aberta — na frente de todo scanner da internet. As alternativas de sempre são um projeto à parte: uma VPN significa um cliente em cada dispositivo de onde você se conecta e uma conta para todo mundo que precisa entrar; um proxy reverso com um domínio e políticas de acesso é um monte de peças para uma única página interna. Um site interno pula tudo isso: o Connector só conecta para fora, e a página fica acessível a você e a pessoas nomeadas, mais ninguém.

02  /  como funciona

A máquina conecta para fora. Você abre um link.

  • ▸Só de saída. O Connector mantém uma conexão para o termal.in e nunca escuta — nada para encaminhar ou escanear, que é o que permite que ele funcione atrás de NAT, CGNAT e de um firewall restritivo.
  • ▸Um endereço privado próprio. Cada site ganha um endereço de 10 caracteres como https://k7m4p9qrst.termal.ink/. O termal.ink é um site separado do termal.in; suas páginas têm noindex e ficam fora dos buscadores.
  • ▸Uma aba de navegador de verdade. O dashboard carrega como qualquer site — nenhum cliente para instalar na máquina em que você está.

03  /  configure

Um site em cerca de um minuto.

No painel web, abra o card Sites internos (ao lado de Backups) e clique em Adicionar um site:

  • ▸O Connector que consegue alcançar o site.
  • ▸O endereço, como a máquina do Connector o enxerga — por exemplo, http://10.0.0.5:8080 ou http://localhost:3000.
  • ▸Um nome opcional (até 80 caracteres), se o site interno usa https e se deve enviar o próprio endereço do link como nome de host (para apps exigentes com o cabeçalho Host).

Clique em Adicionar e abrir e o dashboard abre em uma nova aba. O menu de contexto de um Connector também tem Abrir um site interno…. O app de desktop lista os seus sites (Configurações → Sites internos) e os abre já conectado; adicionar e compartilhar são feitos no painel web, e no smartphone aparece a lista.

04  /  o que funciona

Dashboards ao vivo, WebSockets e tudo.

O tráfego flui sem buffering, e os WebSockets passam direto — então as coisas que quebram num proxy ingênuo simplesmente funcionam:

  • ▸Os painéis ao vivo do Grafana, o Home Assistant, o Portainer e o Proxmox se comportam como na LAN.
  • ▸http ou https, qualquer porta. Um certificado autoassinado ou interno no dashboard não é problema — marque “O site interno usa https”; o certificado desse salto não é verificado, porque ele fica dentro da rede do Connector.
  • ▸Apenas endereços privados. localhost, 10/8, 172.16/12, 192.168/16, link-local, a 100.64/10 do Tailscale, ULA de IPv6 — nomes de host também, se resolverem para um endereço privado. Um endereço público é recusado.

05  /  compartilhamento

Deixe um colega ou familiar entrar — por um dia ou uma semana.

Compartilhe um site com um endereço de e-mail por vez, por 24 horas ou 7 dias (compartilhar de novo estende o prazo), com até 25 pessoas em um link ao mesmo tempo. O seu próprio e-mail precisa ser confirmado primeiro.

  • ▸A pessoa recebe um e-mail de convite com um link pessoal e entra com um código de 6 dígitos enviado para esse endereço (válido por 10 minutos, cinco tentativas). Qualquer outra pessoa que abra o endereço do site vê apenas “Este link não funciona” — nada indica que há um site ali.
  • ▸Sem precisar de conta no Termalin — o código é tudo o que ela usa.
  • ▸Ela vê apenas aquele dashboard, enquanto o compartilhamento durar; quando expira, a sessão dela termina.

06  /  o modelo de segurança

Quem pode entrar e como você revoga.

  • ▸Sem modo público. Você abre o seu próprio site com um link de uso único (válido por 120 segundos) que te conecta a ele por 12 horas; todo mundo mais é convidado por e-mail.
  • ▸Um cookie bem trancado. O cookie de sessão é restrito ao host do slug, __Host-, HttpOnly, Secure e SameSite=Lax, e é removido antes que qualquer coisa chegue ao seu dashboard.
  • ▸Revogue na hora. Remover tira o acesso de uma pessoa e interrompe as páginas abertas dela de imediato; Desligar derruba o link para todo mundo. Se o seu plano voltar para o Free, as pessoas com quem você compartilhou veem “acesso encerrado”.
  • ▸Um registro de atividade guarda tudo: quando o site foi criado, aberto, compartilhado, aberto por alguém com quem você compartilhou, teve o acesso removido ou foi desligado.

07  /  comparação

Comparado a um serviço de túnel, ao Tailscale ou a uma VPN.

AbordagemLink público?Do lado de quem vêMelhor quando
ngrok / serviço de túnelSim — qualquer um com a URLNadaUma demo pública rápida
Cloudflare TunnelPúblico, ou uma política do AccessNada, ou um login do AccessVocê tem um domínio e quer deixá-lo público ou sob política
Tailscale / WireGuardNão — malha privadaUm cliente de VPN em cada dispositivoTodos que se conectam podem instalar o cliente
Proxy reverso + encaminhamento de portaSim — na internetNadaVocê aceita expô-lo
Site interno do TermalinNão — convite por e-mailSó um navegadorUm ou poucos dashboards, compartilhados com pessoas nomeadas

O trade-off é honesto: não há link público permanente e há um limite flexível de 5 GB por dia por link, o que é um recurso para um dashboard privado e um limite para um público. Para um passo a passo de home lab, veja como alcançar o Home Assistant ou o Grafana remotamente.

08  /  planos e limites

Parte do Pro e do Team.

Os sites internos precisam de um Connector, então vêm com os planos pagos.

  • ▸Free: não incluído. Teste: você pode abrir sites, mas não compartilhá-los.
  • ▸Pro e Team: sem limite no número de sites.
  • ▸5 GB de tráfego por link e 20 GB por conta por dia (UTC) — um freio suave, não uma parada brusca: uma transferência em andamento termina e uma página curta de “volte amanhã” assume. Uma única requisição tem limite de 1 GB.
  • ▸TLS em trânsito, não ponta a ponta. O tráfego é transportado por TLS e descriptografado no proxy para ser repassado.

Ver preços →

Perguntas frequentes

O link é público — qualquer um que o tenha consegue entrar?

Não. Não existe modo público nem “qualquer um com o link”. Você abre o site já conectado à sua conta; todo mundo mais precisa ser convidado por e-mail e entrar com um código de uso único. Um link que vaza, sozinho, não serve para nada.

Preciso abrir uma porta ou configurar uma VPN?

Nenhum dos dois. O Connector faz uma conexão de saída para o termal.in e nunca escuta, então não há nada para encaminhar no roteador nem nada para os scanners encontrarem. Ninguém com quem você compartilha instala um cliente de VPN — basta abrir um link no navegador.

Para quais endereços posso apontar um site?

Qualquer endereço privado que a máquina do Connector consiga alcançar, por http ou https, em qualquer porta: localhost, 10.x, 172.16–31.x, 192.168.x, link-local, a faixa 100.64/10 do Tailscale e ULA de IPv6. Nomes de host são permitidos, desde que resolvam para um endereço privado. Endereços da internet pública são recusados.

Funciona com um certificado autoassinado?

Sim. Se o seu dashboard serve https com um certificado autoassinado ou interno, marque “O site interno usa https.” O certificado nesse salto não é verificado — essa parte do caminho fica dentro da própria rede do Connector.

Posso adicionar ou compartilhar um site pelo smartphone?

Adicionar e compartilhar são feitos no painel web. O app de desktop lista os seus sites e os abre já conectado; no smartphone, aparece a lista. Então adicione e compartilhe por um navegador ou pelo desktop, e depois abra de qualquer lugar.

É criptografado de ponta a ponta?

Não, e não chamamos isso assim. O tráfego é transportado por TLS do seu navegador, passando pela Cloudflare, até o proxy, onde é descriptografado para ser repassado ao site — então dizemos TLS em trânsito, não ponta a ponta.

Deixe seu dashboard a um link de distância.

Uma linha instala o Connector, um card adiciona o site, e ele abre em um navegador de qualquer lugar — sem porta encaminhada, sem VPN, sem link público.

Pro ou Team · teste de 14 dias · o Connector · SSH atrás de NAT · em um NAS doméstico