• Início
  • Hub web
  • Blazor
  • Segurança & Anonimato
  • Ferramentas
  • Testes e Avaliações

Guia prático para compartilhar localhost

Exponha localhost com Cloudflare e GhostlyShare

Quando um cliente precisa de prévia, um provedor de webhook precisa de URL de callback, ou você quer abrir seu servidor dev no celular, precisa de URL pública para algo local. Este guia mostra o caminho Cloudflare via terminal e depois o fluxo GhostlyShare para compartilhamento repetido.

De relance
Última atualização 23/05/2026
  1. Caminho mais rápido pelo terminal Execute cloudflared.exe tunnel --url http://localhost:5173 e compartilhe a URL gerada trycloudflare.com.
  2. Melhor fluxo para uso repetido Use GhostlyShare quando quiser apps detectados, ações visíveis de Iniciar/Parar, senhas opcionais e hostnames personalizados Cloudflare.
  3. Melhor solução para produção Faça o deploy corretamente quando o tráfego precisa ficar online, com monitoramento, URLs estáveis, backups e lançamentos controlados.
  4. Regra de segurança Use dados de teste, ative proteção por senha para prévias privadas e pare de compartilhar quando a revisão ou teste de webhook terminar.

Decisão rápida

Use a ferramenta que corresponde à quantidade de compartilhamento

O erro é tratar toda prévia local como hospedagem. Túnel é melhor para acesso temporário. GhostlyShare é melhor para fluxo regular. Deploy real é melhor quando usuários dependem da URL.

Um teste rápido

Use cloudflared.exe

Instale o cliente de túnel Cloudflare uma vez, execute um comando, copie a URL temporária e pare com Ctrl+C.

Prévias repetidas

Use GhostlyShare

Deixe o app desktop detectar serviços locais, iniciar compartilhamento, mostrar prontidão, copiar URL e parar acesso sem buscar no terminal.

Usuários reais dependem disso

Faça o deploy do app

Se a URL precisa de uptime, monitoramento, backups, lançamentos estáveis ou suporte, um túnel de laptop não é a solução confiável.

Sumário
  • 01
    Decisão rápida
  • 02
    Cloudflare EXE
  • 03
    Fluxo GhostlyShare
  • 04
    URLs aleatórias ou personalizadas
  • 05
    Outras opções
  • 06
    Teste de webhook
  • 07
    Solução de problemas
  • 08
    Lista de verificação de segurança
  • 09
    Perguntas frequentes

Método 1

Cloudflare EXE: o fluxo mais rápido e limpo via linha de comando

O cliente de túnel da Cloudflare se chama cloudflared. No Windows, instale com winget ou baixe o EXE manualmente. Para prévias rápidas, o Quick Tunnel gera uma URL HTTPS aleatória sem precisar de redirecionamento de porta, zona DNS Cloudflare ou domínio personalizado.

1

Inicie o app local

Abra a URL local no navegador primeiro. Se o app não funcionar localmente, túnel público não resolve.

npm run dev
2

Instale o cloudflared no Windows

Use winget when it is available. If you download the EXE manually, place it in a folder such as C:\Cloudflared\bin and call it cloudflared.exe.

winget install --id Cloudflare.cloudflared
3

Crie a URL pública

Use the exact local HTTP URL and port. In PowerShell from the EXE folder, use .\cloudflared.exe if the executable is not on PATH.

cloudflared.exe tunnel --url http://localhost:5173
4

Teste antes de compartilhar

Abra a URL gerada trycloudflare.com em janela privada ou outro dispositivo. Verifique login, assets, redirecionamentos e chamadas API antes de enviar.

https://example-random-name.trycloudflare.com
5

Pare o túnel deliberadamente

Quando a demo ou teste de webhook acabar, pare o processo no terminal. Se seu computador dormir ou desconectar, o túnel rápido para de funcionar mesmo.

Ctrl+C
Limite útil Quick Tunnel é ótimo para demos, testes de callback e checagem de dispositivos. Não é solução para tráfego estável, URLs duradouras, monitoramento, backups ou lançamentos controlados.

Método 2

GhostlyShare: fluxo melhor para compartilhamento local repetido

O GhostlyShare foi criado para quando você não quer lembrar portas, comandos e estado do túnel. Inicie o app local, abra o GhostlyShare, escolha o serviço detectado, publique, copie ou abra o link e pare o compartilhamento no mesmo lugar visível.

Baixar GhostlyShare

Detecção de app

O GhostlyShare monitora apps web locais, APIs, dashboards, sites de documentação, servidores de dev de frameworks, demos temporários e receptores de webhook para você escolher o serviço certo sem adivinhar a porta.

Links aleatórios sem configuração de conta

Para compartilhamento rápido, o GhostlyShare cria links públicos aleatórios com Cloudflare sem conta, domínio personalizado, configuração DNS ou token Cloudflare.

Hostnames personalizados Cloudflare

Quando você já tem domínio gerenciado pela Cloudflare, o GhostlyShare pode usar hostname personalizado como demo.example.com para prévia com aparência mais estável.

Proteção por senha opcional

Ative a proteção por senha antes de tornar público para que visitantes precisem da senha antes do GhostlyShare encaminhar ao app local.

Estado visível do link

O app pode mostrar URLs públicas, estado de prontidão e offline durante o compartilhamento, facilitando o controle em vez de ler o terminal.

Pare de compartilhar pelo app

Quando você para de compartilhar, o GhostlyShare desativa o encaminhamento para essa URL pública e normalmente para os processos do túnel Cloudflare ao fechar o app.

Um fluxo realista do GhostlyShare

  1. Inicie o app local e confirme que funciona localmente.
  2. Abra o GhostlyShare e aguarde o app aparecer.
  3. Escolha uma URL aleatória para prévia descartável ou um hostname personalizado para revisão com marca.
  4. Ative a proteção por senha quando o link não deve ser aberto casualmente por quem o receber.
  5. Selecione Ir para Público, copie a URL e teste em uma sessão limpa do navegador.
  6. Pare de compartilhar assim que a demo, revisão ou teste de webhook terminar.

Por que a proteção por senha é importante

O GhostlyShare pode adicionar proteção por senha opcional para cada link público. Visitantes digitam a senha antes do encaminhamento ao app local, útil para demos privadas e pequenos grupos. Não é um sistema completo de gestão de usuários, não use para expor ferramentas administrativas ou dados sensíveis.

Leia a documentação de proteção por senha do GhostlyShare

Nomes estáveis para prévias

URL aleatória ou hostname Cloudflare personalizado?

URLs aleatórias são ideais quando o link pode desaparecer após o teste. Domínios personalizados fazem sentido para prévias estáveis, como demo.example.com, quando você já gerencia o domínio na Cloudflare.

Necessidade Use Por que é adequado
Uma demonstração de cinco minutos ou callback de webhook URL aleatória Não precisa de conta ou configuração DNS, e o link é fácil de descartar após o teste.
Uma avaliação de cliente que deve parecer personalizada Domínio personalizado Um hostname que você controla é mais fácil de reconhecer, mas precisa da sua zona Cloudflare, permissões de token, DNS e roteamento do túnel.
Uma prévia que não deve ser aberta casualmente Link protegido por senha Adicione uma senha antes de tornar público e compartilhe a URL e a senha separadamente com o grupo restrito que precisa de acesso.

Outras opções

Outras formas de expor localhost

Você não precisa de uma ferramenta para cada situação. A melhor escolha depende se quer um link descartável, fluxo desktop, prévia com marca, ferramenta de rede privada ou setup auto-hospedado reforçado.

Ferramenta Comando ou ação típica Ideal para Cuidado
Cloudflare Quick Tunnel cloudflared tunnel --url http://localhost:5173 URLs HTTPS públicas descartáveis rápidas sem alterar o roteador. Apenas para desenvolvimento e testes; URL aleatória; ciclo de vida no terminal.
GhostlyShare Selecione Ir para Público no app desktop Prévias locais repetidas, testes de webhook, demos protegidas por senha e domínios personalizados Cloudflare opcionais. Ainda não é hospedagem para produção; seu app local e máquina devem continuar ligados enquanto o link funcionar.
ngrok ngrok http 5173 Times que já usam ngrok, domínios reservados, inspeção de tráfego e recursos de roteamento específicos do provedor. Detalhes da conta e plano importam; mais configuração do provedor que um túnel rápido descartável.
Tailscale Funnel tailscale funnel 3000 Pessoas que já usam Tailscale e querem endpoint HTTPS público para dispositivo tailnet. Requer configuração do Tailscale e Funnel ativado para o tailnet.
localtunnel npx localtunnel --port 3000 Compartilhamento rápido de localhost baseado em Node para testes simples. Útil para prévias simples; pense bem antes de usar para algo sensível.
Redirecionamento de porta no roteador Configure roteador, DNS, TLS e proxy reverso Auto-hospedagem permanente quando você opera a infraestrutura intencionalmente. Mais superfície de ataque exposta; patching, regras de firewall, logs e TLS ficam sob sua responsabilidade.

Teste de webhook

Detalhes que economizam tempo com webhooks

Provedores de webhook não podem chamar http://localhost no seu laptop. Podem chamar a URL pública do túnel. Trate essa URL como integração externa real: mantenha assinaturas ativadas, use caminho exato do callback e verifique redirecionamentos e CORS.

Use o caminho completo do callback

Se seu receptor escuta em /api/webhooks/stripe, cole a URL pública com esse caminho, não só o domínio.

Mantenha a validação de assinatura ativada

Um túnel público facilita testar assinaturas reais de webhook. Isso não é motivo para desativar a verificação de assinatura.

Observe URLs base e cabeçalhos encaminhados

Se a URL pública redireciona para localhost, configure URLs base públicas, cabeçalhos encaminhados, proxies confiáveis ou configurações do host do framework.

Teste em sessão limpa do navegador

Use janela privada ou outro dispositivo para evitar que cache de localhost esconda problemas com cookies, CORS, redirecionamentos ou conteúdo misto.

Solução de problemas

Resolva os problemas comuns do túnel primeiro

1

O túnel inicia, mas a página fica em branco

Abra a URL local diretamente e verifique se assets, URLs de API, WebSocket ou variáveis de ambiente ainda apontam para localhost.

2

A URL pública redireciona para localhost

Muitos frameworks criam redirecionamentos baseados no host da requisição. Corrija cabeçalhos encaminhados, proxies confiáveis, origem pública ou redirecionamentos forçados de dev.

3

O link aparece antes de funcionar

O roteamento Cloudflare, DNS, proxy local do GhostlyShare e o app de origem podem precisar de um momento para sincronizar. Aguarde alguns segundos, atualize e teste novamente.

4

Certificados HTTPS localhost causam erros

Para prévias curtas, faça túnel do endpoint HTTP local quando disponível. Para setups longos, configure TLS de origem intencionalmente, não por tentativa.

5

Falha no hot reload ou WebSockets

Use ferramenta que suporte WebSockets e garanta que o app construa URLs ws ou wss a partir do host público, não de localhost fixo.

Segurança

Antes de enviar a URL pública

Uma URL pública de prévia ainda é acesso público. A proteção por senha reduz acessos acidentais, mas não torna seguro um serviço local arriscado. Compartilhe a URL mais restrita, use dados de teste e encerre o link após a revisão ou teste de webhook.

Use dados de teste

Não exponha dados reais de clientes, telas administrativas de banco, dashboards internos, segredos ou dados privados da empresa.

Mantenha a autenticação do app ativada

Se um recurso normalmente exige login, deve exigir também na prévia pública.

Use proteção por senha para prévias privadas

Para pequenos grupos de revisão, adicione senha no GhostlyShare antes de tornar público e compartilhe separadamente do link.

Pare e rotacione links

Pare links temporários após uso. Se URL ou senha vazar em ticket ou chat, crie uma prévia nova em vez de reutilizar.

Perguntas frequentes

Perguntas frequentes

Qual é o comando exato no Windows?

Após instalar o cloudflared, execute cloudflared.exe tunnel --url http://localhost:PORT, substituindo PORT pela porta local do seu app, por exemplo 5173, 3000, 5080 ou 8080.

O GhostlyShare é só um wrapper para o cloudflared?

Não. O GhostlyShare usa túneis Cloudflare, mas adiciona um fluxo desktop com detecção de apps, links públicos aleatórios ou personalizados, estado de prontidão, parada de acesso e proteção por senha opcional.

O GhostlyShare pode proteger um link público com senha?

Sim. Ative a proteção por senha antes de tornar público. Visitantes devem digitar a senha antes do GhostlyShare encaminhar ao app local, mas isso não substitui segurança adequada do app.

Preciso redirecionar portas no roteador?

Não para os fluxos de túnel deste guia. cloudflared, GhostlyShare, ngrok, Tailscale Funnel e similares abrem conexões de saída da sua máquina, então geralmente não precisa redirecionar portas no roteador.

Posso testar webhooks por um túnel local?

Sim. Inicie o receptor local de webhook, exponha pelo túnel, cole a URL pública HTTPS com o caminho correto no provedor, envie evento teste e inspecione a requisição localmente.

Devo expor ferramentas administrativas ou bancos de dados?

Geralmente não. Não exponha consoles de banco, dashboards administrativos, painéis de infraestrutura, endpoints de debug ou serviços internos, a menos que estejam reforçados e prontos para acesso externo.

Devo usar túnel de laptop para tráfego de produção?

Não. Use um deploy real ou túnel gerenciado em infraestrutura feita para ficar online, receber atualizações, ser monitorada e se recuperar de falhas.

Guias relacionados

GhostlyShare App desktop para prévias públicas locais, testes de webhook, proteção por senha opcional e URLs personalizadas Cloudflare. Guia de privacidade do Cloudflare Tunnel Saiba quando o Cloudflare Tunnel faz sentido para hospedagem doméstica e quais limites de privacidade permanecem. Hub de SEO para web Guias práticos para web sobre metadados, JSON-LD, Open Graph, formatos de imagem e fluxos de trabalho para devs.
GhostlyInc.com

Sem rastreamento, análise ou armazenamento de dados pessoais.

Guias independentes, ferramentas e análises para trabalho prático na web.

Links rápidos

Sobre Termos de serviço GitHub YouTube

Produtos

Ferramentas Gumroad Microsoft Store Página da Microsoft Store

Selecione o idioma

Como Associado da Amazon, recebo por compras qualificadas.
Made with by Direitos autorais 2022 - 2026 GhostlyInc.com