O que vem instalado no seu servidor Headscale?
- Headscale 0.29.7 pela imagem Docker oficial, com licença BSD-3
- HTTPS pelo Caddy, com o endereço do servidor no sslip.io, então um domínio é opcional
- Banco de dados SQLite e a configuração de exemplo oficial, com apenas os campos de endereço alterados
- Um usuário chamado yonetici e uma chave de conexão reutilizável válida por um ano
- MagicDNS ativado, para os dispositivos se alcançarem pelo nome em tailnet.internal
- Firewall com apenas as portas 22, 80 e 443 abertas
Qual tamanho você precisa para Headscale?
A documentação oficial do Headscale não informa um valor de RAM nem um limite de dispositivos. Ele atende uma única rede e foi feito para uso pessoal ou uma pequena comunidade. Como regra prática, 1 GB basta para alguns dispositivos, e 2 GB atendem muitos. O Headscale só apresenta os dispositivos uns aos outros, e a maior parte do tráfego vai direto entre eles, então raramente é preciso um tamanho grande. Se não bastar, aumente RAM e CPU pelo seu painel, e seu endereço continua o mesmo.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Alguns dispositivos | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| A família toda | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| A equipe toda | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Quem quer o computador, o celular e o servidor de casa em uma só rede privada
- Quem gosta do cliente Tailscale, mas quer manter o servidor de controle por conta própria
- Uso pessoal e pequenas comunidades de código aberto
- Quem quer acessar dispositivos remotos como se estivessem na mesma rede local
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento. Seu servidor inicia e o Headscale se instala sozinho.
- No seu painel, abra seu servidor em Meus servidores e copie os valores de Endereço do site e Chave de admin na aba Visão geral.
- Instale o cliente Tailscale oficial no dispositivo que você quer conectar.
- No dispositivo, execute: tailscale up --login-server ENDEREÇO-DO-SITE --authkey CHAVE-DE-ADMIN
- Para ver seus dispositivos, conecte-se por SSH e execute docker compose exec headscale headscale nodes list em /opt/seturack/headscale.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- A Chave de admin é reutilizável, então qualquer pessoa que a tenha pode adicionar dispositivos à sua rede. Não a compartilhe.
- Se não for possível uma conexão direta, o tráfego passa criptografado pelos relays DERP públicos do Tailscale. Para rodar seu próprio relay, ative o servidor DERP embutido, que também precisa da porta 3478/UDP.
- Os dispositivos se conectam ao endereço do servidor. Se você quiser um domínio próprio, configure-o antes de conectar o primeiro dispositivo e mude também o server_url na configuração.
- O Headscale não tem vínculo com a Tailscale Inc. Ele pretende suportar as últimas 10 versões do cliente Tailscale em cada plataforma.
- Se não for possível emitir um certificado, o endereço usa http. A documentação oficial exige HTTPS na porta 443 para os clientes, então, nesse caso, conecte seu próprio domínio.
Perguntas e respostas sobre Headscale
De quanta RAM o Headscale precisa?
A documentação oficial do Headscale não informa um valor de RAM. Como regra prática, 1 GB basta para alguns dispositivos, e 2 GB atendem muitos. A carga é baixa porque o Headscale só apresenta os dispositivos uns aos outros.
Como conecto um dispositivo ao Headscale?
Instale o cliente Tailscale oficial e depois execute tailscale up com o Endereço do site do seu painel depois de --login-server e a sua Chave de admin depois de --authkey. Você pode usar a mesma chave em todos os dispositivos.
Posso conectar um celular ao Headscale?
Sim, o Headscale também suporta Android e iOS. No Android, abra Accounts no app do Tailscale, informe seu endereço em Use an alternate server e sua chave em Use an auth key. Os passos para dispositivos Apple estão na página /apple do seu servidor.
Meu tráfego de internet sai pelo servidor Headscale?
Não. O Headscale apresenta os dispositivos uns aos outros, e o tráfego flui entre eles. Para saída à internet, você pode transformar um dispositivo da sua rede em exit node. Se quiser que o tráfego saia pelo seu próprio servidor, veja o servidor com o WireGuard instalado.
O Headscale tem painel web?
Não. No Headscale, dispositivos e chaves são gerenciados com comandos no servidor. Conecte-se por SSH, use nodes list para ver seus dispositivos e preauthkeys create para gerar uma nova chave.
O que acontece quando a chave do meu Headscale expira?
A chave criada durante a instalação vale por um ano. Para continuar adicionando dispositivos depois disso, conecte-se por SSH e gere uma nova com o comando headscale preauthkeys create.