O que vem instalado no servidor Headscale?
- Headscale 0.29.7 a partir da imagem Docker oficial, com licença BSD-3
- HTTPS através do Caddy, com o endereço do servidor em sslip.io, pelo que um domínio é opcional
- Base de dados SQLite e a configuração de exemplo oficial, com apenas os campos de endereço alterados
- Um utilizador chamado yonetici e uma chave de ligação reutilizável válida durante um ano
- MagicDNS ativo, para que os dispositivos se encontrem pelo nome em tailnet.internal
- Firewall com apenas as portas 22, 80 e 443 abertas
Que tamanho é necessário para o Headscale?
A documentação oficial do Headscale não indica um valor de RAM nem um limite de dispositivos. Abrange uma única rede e foi escrito para uso pessoal ou uma pequena comunidade. Como regra prática, 1 GB chega para alguns dispositivos e 2 GB serve para muitos. O Headscale limita-se a apresentar os dispositivos uns aos outros, e a maior parte do tráfego vai diretamente entre eles, por isso raramente é preciso um tamanho grande. Se não chegar, aumente a RAM e o CPU a partir do painel, e o endereço mantém-se.
| Utilização | 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 equipa toda | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Quem quer o computador, o telemóvel e o servidor doméstico numa só rede privada
- Quem gosta do cliente Tailscale mas quer manter o servidor de controlo por conta própria
- Configurações pessoais e pequenas comunidades de código aberto
- Quem quer aceder a dispositivos remotos como se estivessem na mesma rede local
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento. O servidor arranca e o Headscale instala-se sozinho.
- No painel, abra o servidor em Os meus servidores e copie os valores de Endereço do site e Chave de administrador do separador Resumo.
- Instale o cliente Tailscale oficial no dispositivo que quer ligar.
- No dispositivo, execute: tailscale up --login-server SITE-ADDRESS --authkey ADMIN-KEY
- Para ver os dispositivos, ligue-se por SSH e execute docker compose exec headscale headscale nodes list em /opt/seturack/headscale.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- A Chave de administrador é reutilizável, por isso quem a tiver pode adicionar dispositivos à sua rede. Não a partilhe.
- Se não for possível uma ligação direta, o tráfego passa cifrado pelos relays DERP públicos do Tailscale. Para executar o seu próprio relay, ative o servidor DERP incorporado, que também precisa da porta 3478/UDP.
- Os dispositivos ligam-se ao endereço do servidor. Se quiser o seu próprio domínio, configure-o antes de ligar o primeiro dispositivo e altere também o server_url na configuração.
- O Headscale não está associado à Tailscale Inc. 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, por isso, nesse caso, ligue o seu próprio domínio.
Headscale: perguntas e respostas
De quanta RAM precisa o Headscale?
A documentação oficial do Headscale não indica um valor de RAM. Como regra prática, 1 GB chega para alguns dispositivos e 2 GB serve para muitos. A carga é baixa porque o Headscale apenas apresenta os dispositivos uns aos outros.
Como ligo um dispositivo ao Headscale?
Instale o cliente Tailscale oficial e depois execute tailscale up com o Endereço do site do painel a seguir a --login-server e a Chave de administrador a seguir a --authkey. Pode usar a mesma chave em todos os dispositivos.
Posso ligar um telemóvel ao Headscale?
Sim, o Headscale também suporta Android e iOS. No Android, abra Accounts na aplicação Tailscale, introduza o endereço em Use an alternate server e a chave em Use an auth key. Os passos para dispositivos Apple estão na página /apple do servidor.
O 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 para a internet, pode transformar um dispositivo da rede num nó de saída. 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, os dispositivos e as chaves gerem-se com comandos no servidor. Ligue-se por SSH, use nodes list para ver os dispositivos e preauthkeys create para gerar uma nova chave.
O que acontece quando a chave do Headscale expira?
A chave criada durante a instalação é válida durante um ano. Para continuar a adicionar dispositivos depois disso, ligue-se por SSH e gere uma nova com o comando headscale preauthkeys create.