Sobre o projeto

# Cliente Cloudflare Tunnel (cloudflared) `cloudflared` é o cliente oficial de linha de comando para Cloudflare Tunnel. Ele roda como um daemon entre a rede Cloudflare e sua origem (por exemplo, um servidor web), permitindo que a Cloudflare roteie solicitações de clientes para sua origem sem exigir que você abra portas de entrada no firewall. Sua origem pode permanecer o mais fechada possível. ## Principais Recursos - **Túnel seguro**: Proxy de tráfego HTTP/websocket da borda da Cloudflare para sua origem por meio de uma conexão somente de saída. - **Acesso de camada 4**: Suporta tráfego TCP (por exemplo, SSH, RDP) para origens protegidas por Tunnel por meio dos comandos `cloudflared access`, ou por meio do cliente WARP para origens privadas. - **Roteamento flexível**: Roteie o tráfego para um Tunnel por meio de registros DNS públicos, balanceadores de carga da Cloudflare ou rotas de rede privada para clientes WARP. - **TryCloudflare**: Teste Tunnels sem adicionar um site à Cloudflare usando um túnel rápido temporário. ## Instalação Os downloads estão disponíveis como binários independentes, imagens Docker e pacotes Debian/RPM/Homebrew. Consulte a [página de versões](https://github.com/cloudflare/cloudflared/releases) e a [documentação oficial](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/) para instruções específicas de plataforma (macOS, Linux, Windows, Docker). Para compilar a partir do código-fonte, instale Go (>= 1.26) e execute `make cloudflared`. ## Primeiros Passos 1. Adicione um site à sua conta Cloudflare e altere seus nameservers para Cloudflare. 2. Instale o `cloudflared`. 3. Autentique-se com sua conta Cloudflare. 4. Crie um Tunnel e roteie o tráfego para ele (DNS, balanceador de carga ou rede privada). A documentação completa do usuário está disponível em [Cloudflare Tunnel docs](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/). ## Desenvolvimento - **Requisitos**: GNU Make, capnp, Go >= 1.26. Opcionais: capnpc-go, goimports, golangci-lint, gomocks. - **Compilar**: `make cloudflared` - **Testar**: `make test` - **Lint/formatar**: `make fmt` e `make lint` - **Mocks**: `make mocks` após alterações de interface. - **Git hooks**: `make install-hooks` para executar fmt-check, lint e testes antes de cada push. ## Suporte e Versionamento A Cloudflare suporta versões dentro de um ano da versão mais recente. Alterações de quebra (remoção de flags de CLI, variáveis de ambiente, chaves de configuração ou comandos) são anunciadas no [changelog do Cloudflare Tunnel](https://developers.cloudflare.com/changelog/product/tunnel/).