VPNSmith
Ferramenta grátis - exit node Tailscale

Gerador de exit node Tailscale

Escolha o servidor de controlo, o nome do host, o modo de login e a firewall: o gerador escreve o script completo para um VPS Linux, o passo de aprovação, uma política de autoaprovação opcional e os comandos para usar e verificar o exit node a partir dos seus dispositivos. Nada sai do seu navegador.

Tudo é gerado no seu navegador. Nada é enviado nem guardado. Nunca cole uma chave de autenticação real num site: mantenha o texto de exemplo e substitua-o no servidor.

Servidor de controlo

Nome mostrado no menu Exit node dos seus dispositivos. Minúsculas, algarismos e hífenes.

Com uma tag como tag:exit, uma regra autoApprovers aprova o exit node automaticamente. Deixe vazio para aprovar à mão.

Login

Uma chave de autenticação permite a um script ou ao cloud-init iniciar sessão sem navegador. Crie-a em Settings > Keys (Tailscale) ou com headscale preauthkeys create.

Firewall do VPS

O script nunca ativa uma firewall. Apenas acrescenta as regras de que a Tailscale precisa à que já estiver em uso.

Opções
  • O script para no tailscale up e mostra um URL de login: abra-o no navegador para adicionar o servidor à sua tailnet.

Gerado para exit-vps · 5 passos

setup-exit-node.sh
#!/usr/bin/env bash
set -euo pipefail

# 1. Instalar a Tailscale com o script oficial
curl -fsSL https://tailscale.com/install.sh | sh

# 2. Ativar o IP forwarding (obrigatório para um exit node)
echo 'net.ipv4.ip_forward = 1' | sudo tee /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf

# 3. Opcional: UDP GRO forwarding para o débito
command -v ethtool >/dev/null || { sudo apt-get install -y ethtool 2>/dev/null || sudo dnf install -y ethtool; }
NETDEVS=$(
  (ip -4 -o route get 8.8.8.8; ip -6 -o route get 2001:4860:4860::8888) 2>/dev/null |
    awk '{for (i = 1; i < NF; i++) if ($i == "dev") print $(i + 1)}' |
    sort -u
)
for NETDEV in $NETDEVS; do
  sudo ethtool -K "$NETDEV" rx-udp-gro-forwarding on rx-gro-list off || true
done

# 4. Iniciar sessão e anunciar o exit node
sudo tailscale up \
  --advertise-exit-node \
  --hostname=exit-vps

# 5. Verificar: nó online e forwarding ativo (= 1)
tailscale status
sysctl net.ipv4.ip_forward

Aprovar o exit node

Na consola de administração, abra Machines, o menu do nó, escolha Edit exit node e marque Use as exit node. Só um administrador o pode fazer.

use-exit-node.sh
# Listar os exit nodes que este dispositivo pode usar
tailscale exit-node list

# Enviar todo o tráfego pelo exit node
sudo tailscale set --exit-node=exit-vps

# Igual, mantendo o acesso à rede local
sudo tailscale set --exit-node=exit-vps --exit-node-allow-lan-access=true

# Deve mostrar o IP público do VPS
curl -4 https://ifconfig.me

# Deixar de usar o exit node
sudo tailscale set --exit-node=

No Windows, macOS, iOS e Android, a app Tailscale lista os exit nodes aprovados no menu Exit node: escolha o nome do host acima. Permita o acesso à rede local se ainda precisar da impressora ou do NAS.

Um exit node precisa de um servidor sempre ligado

Um VPS pequeno dá-lhe um IP público fixo no país que escolher, executa este script tal como está e pode alojar o Headscale ou um servidor WireGuard na mesma máquina.

Link de afiliado: podemos receber uma comissão, sem custo extra para si. O gerador continua gratuito e não depende disso.

Ver o VPS da Contabo

O que o script faz, passo a passo

Um exit node é um dispositivo da sua tailnet que encaminha o tráfego de internet dos outros dispositivos. No Linux precisa de três coisas que a instalação padrão não faz: IP forwarding ativo no kernel, a opção --advertise-exit-node e a aprovação de um administrador da tailnet. O script trata das duas primeiras; a aprovação é um clique na página Machines ou automática através de uma tag e de uma regra autoApprovers.

O passo UDP GRO é um ajuste opcional de débito, documentado pela Tailscale para exit nodes e subnet routers com kernel Linux 6.2 ou posterior. Não sobrevive a um reinício, a menos que o adicione ao networkd-dispatcher ou ao NetworkManager, e falha sem consequências em kernels mais antigos; por isso o script ignora os seus erros.

Vários dispositivos podem ser exit nodes na mesma tailnet. Cada cliente usa um de cada vez: pelo nome, pelo IP Tailscale ou com --exit-node=auto:any para seguir o nó sugerido. Execute o script em cada servidor que quiser oferecer, com um nome de host diferente de cada vez.

Onde correr o seu exit node

O exit node decide que IP os sites veem. Cada opção responde a uma necessidade diferente.

Exit node emIP que os sites veemBom paraLimite
Um VPSUm IP de data center no país escolhidoSaída sempre ligada, Wi-Fi público, IP estável para listas de permissõesCusto mensal; o IP está em seu nome, não é anónimo
Um computador ou router em casaO seu IP de casaAceder a serviços de casa, o catálogo de streaming habitualDepende do upload e da eletricidade em casa
Extra MullvadUm IP de servidor MullvadMuitos países, IP partilhadosExtra pago, sem controlo do servidor

Perguntas frequentes

Dois dispositivos podem ser exit nodes na Tailscale?
Sim. Qualquer número de dispositivos de uma tailnet pode anunciar-se como exit node, desde que cada um esteja aprovado. Um cliente usa um de cada vez e pode mudar quando quiser, ou seguir o nó sugerido com tailscale set --exit-node=auto:any. Montagem comum: um VPS por região e um computador em casa.
Porque é que o meu exit node não aparece no telemóvel?
Normalmente porque está anunciado mas não aprovado. Abra a página Machines da consola, o menu do nó, Edit exit node e marque Use as exit node. Com Headscale, execute headscale nodes list-routes e depois approve-routes. Se estiver aprovado, verifique o IP forwarding: sysctl net.ipv4.ip_forward deve devolver 1.
Um exit node precisa de IP público ou de uma porta aberta?
Não. A Tailscale atravessa o NAT e recorre aos relays DERP quando não há caminho direto. As ligações diretas são mais rápidas: num VPS com firewall ajuda permitir UDP 41641, que é o que acrescentam as opções ufw e firewalld do gerador.
Um exit node Tailscale num VPS é o mesmo que uma VPN comercial?
Esconde o seu tráfego da rede local e dá-lhe o IP do VPS, por isso cobre o Wi-Fi público e o acesso geolocalizado. Não é um serviço de anonimato: o servidor e o IP estão alugados em seu nome e é o único utilizador por trás desse IP.
Que tamanho de VPS precisa um exit node?
Muito pouco. A cifragem WireGuard é leve: os planos mais pequenos da maioria dos fornecedores chegam para poucos utilizadores; a largura de banda e a localização do data center contam mais do que o CPU. A mesma máquina pode também correr o Headscale se mais tarde quiser alojar o servidor de controlo.