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/).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.