TSLink
Dá a cada aplicativo da rede Tailscale seu próprio endereço privado com compartilhamento baseado em expiração para pessoas, convidados de navegador e agentes de IA (CLI/MCP). Enviado pelo mantenedor do TSLink (anydoor7); este é meu próprio projeto, não uma sugestão de terceiros.
Documentação
v0.2.0 · Lançado em 14 de outubro de 2026
Endereços privados de apps. Na sua rede Tailscale.
Abra os apps do seu computador no seu celular, pela sua rede Tailscale.
Homebrew Linux Windows Código-fonte
Homebrew · macOS / Linux
brew install --cask anydoor7/tap/tslink
Instala a versão atual do tap no macOS ou Linux.
Um endereço privado por app
App de fotos Porta 3000
photos..ts.net
App de mídia Porta 8090
media..ts.net
Painel da casa Porta 8123
home..ts.net
Seus dispositivos
Celular, tablet e notebook
Endereços de exemplo. Após a inscrição, use a URL exata retornada pelo TSLink.
Como funciona
Do localhost ao seu celular.
Comece com um app em execução e uma conta Tailscale com MagicDNS e HTTPS ativados.
-
Dê um nome ao app
Este exemplo usa um app de fotos na porta 3000. O TSLink inicia seu gateway em segundo plano conforme necessário. -
Conclua a primeira inscrição
Abra a URL de autorização impressa e conclua a aprovação. Se um nome diferente for retornado, use-o no próximo comando. -
Abra o endereço retornado
Execute o segundo comando para obter a URL ativa e abra-a no seu celular. Mantenha o login do seu próprio app ativado.
Compartilhe um app
tslink share 3000 --name photos
tslink url photos --wait
https://photos.<tailnet>.ts.net
URL de exemplo após a inscrição. Use sempre a URL exata retornada pelo TSLink.
Escolha como eles visitam
Três formas de acessar um app.
Seus próprios dispositivos
Abra apps web, pastas, arquivos individuais e portas TCP por seus próprios endereços privados.
O compartilhamento simples não adiciona verificação por pessoa. Outros chamadores permitidos pela sua política de rede também podem se conectar.
Crie um compartilhamento privado
Pessoas nomeadas
Conceda a um login Tailscale acesso a apps HTTP ou de arquivos selecionados, até um prazo que você escolher.
As verificações de pessoas cobrem HTTP e arquivos. TCP bruto e Funnel público aberto não são limitados por pessoa.
Visitante navegador
Envie um link somente para navegador para um app proxy HTTP, com validade e PIN opcional.
Requer Funnel público. Links de convidado são links portadores encaminháveis; um link ou PIN não prova identidade.
Visitas privadas exigem Tailscale, login e permissão de rede no dispositivo do visitante; fora da sua tailnet, um convite de nó de app também pode ser necessário. Obtenha o Tailscale
Para os apps que você mantém em execução
Um pouco menos para cuidar.
Um só lugar para seus apps
Um portal privado lista os apps que cada visitante pode abrir, com o status deles.
Saiba como eles estão
Verificações de saúde e alertas, com histórico de acesso local limitado que inclui solicitações negadas.
CLI + MCP para seu agente
Um agente proprietário pode publicar seu app, retornar a URL e remover o compartilhamento. Papéis reduzidos funcionam dentro de apps e durações atribuídos.
Mais sobre apps e permissões de agente
O TSLink não instala apps nem substitui a autenticação deles. Receitas ajudam com configurações de proxy. O MCP oferece papéis de visualizador, operador de app, gerenciador de pessoas e proprietário; o proprietário local é o padrão. Sessões de proprietário expõem 48 ferramentas; tools/list ao vivo é a fonte autoritativa. needs_login exige que uma pessoa conclua a inscrição. Escopos não isolam acesso a shell ou sistema de arquivos.
Interface do agente no seu celular Compartilhe um relatório até uma data Compartilhe um app em execução
Algumas respostas úteis
Algumas coisas para saber.
O TSLink é gratuito?
Sim. O TSLink é open source sob Apache-2.0 e gratuito para uso comercial. Planos e termos do Tailscale se aplicam separadamente.
Build macOS assinado e notarizado Checksums e atestados
Quando o TSLink é útil junto com o Tailscale?
O Serve é suficiente para um app web nos seus próprios dispositivos. O Services já fornece nomes de serviço. O TSLink traz nós por app, prazos para pessoas, links de convidado e um portal privado em um único fluxo de trabalho CLI/MCP em um único host.
O que significa um endereço de app separado?
Sem uma conexão Tailscale de host separada, cada nó de app incorporado expõe seu destino configurado sem adicionar outras portas do host. Isso é um ponto de entrada de rede, não isolamento de processo. O app ainda pode expor funções poderosas. O TSLink gerencia um host; o Tailscale fornece transporte e HTTPS.
O que acontece quando eu revogo o acesso?
O acesso nomeado é bloqueado na próxima solicitação; fluxos privados aceitos podem continuar. A revogação de convidado também cancela fluxos de convidado rastreados. Dados baixados não podem ser recuperados, e remover um compartilhamento não interrompe o app subjacente.
Comece pequeno
Comece com um endereço privado.
Instale o TSLink. Abra um app nos seus próprios dispositivos. Compartilhe quando quiser.
Útil? Dê uma estrela no TSLink para encontrá-lo novamente. Para notificações de lançamento, Watch → Custom → Releases.