← Cloudflare Tunnel / tunnel
Nastavení
Vytvořte Cloudflare Tunnel a publikujte svou první aplikaci za méně než 5 minut.
Předpoklady
- A účet Cloudflare ↗
- A doména na Cloudflare (nutné pro publikování aplikací)
- Server nebo VM s přístupem k internetu, na kterém nainstalujete
cloudflared
Vytvořit tunel
Chcete-li vytvořit nový Cloudflare Tunnel:
-
V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels.
Přejděte na Tunnels ↗ -
Vyberte Create Tunnel.
-
Zadejte název tunelu (například
production-webnebostaging-api). -
Vyberte Create Tunnel.
-
V části Nastavení prostředí, vyberte operační systém a architekturu svého serveru.
-
Zkopírujte instalační příkazy uvedené v části Instalace a spuštění a spusťte je v terminálu na svém serveru.
-
Jakmile se tunel připojí, vyberte Pokračovat.
Váš tunel by se měl zobrazit na Tunnels stránku s Healthy stav.
-
Vytvořte token API s následujícími oprávněními:
Typ Položka Oprávnění Účet Cloudflare Tunnel Úprava Zóna DNS Úprava -
Vytvořte tunel:
Alespoň jeden z následujících oprávnění tokenu je povinné:Požadovaná oprávnění API tokenu
Cloudflare One Connectors WriteCloudflare One Connector: cloudflared WriteCloudflare Tunnel Write
Vytvořte Cloudflare Tunnelcurl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/cfd_tunnel" \ --request POST \ --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ --json '{ "name": "api-tunnel", "config_src": "cloudflare" }' -
Zkopírujte
idatokenhodnoty z odpovědi. Budete je potřebovat ke konfiguraci a spuštění tunelu.
Publikování aplikace
Chcete-li zpřístupnit aplikaci z internetu, přidejte do tunelu publikovanou trasu aplikace. Trasa tunelu mapuje veřejný hostitelský název na místní službu.
-
V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels a vyberte svůj tunel. Přejděte na Tunnels ↗
-
V části Trasy, vyberte Přidat trasu.
-
Vyberte Publikovaná aplikace.
-
V části Hostname, zadejte subdoménu a z rozevírací nabídky vyberte doménu.
-
Pro URL služby, zadejte místní adresu a port své aplikace.
Pokud například váš webový server běží na stejném počítači jako
cloudflared:- HTTP na portu
80:http://localhost:80 - HTTPS na portu
443:https://localhost:443
Pokud váš webový server běží na jiném počítači:
http://192.0.2.1:80 - HTTP na portu
-
Vyberte Přidat trasu.
-
Nakonfigurujte pravidla ingress svého tunelu:
Alespoň jeden z následujících oprávnění tokenu je povinné:Požadovaná oprávnění API tokenu
Cloudflare One Connectors WriteCloudflare One Connector: cloudflared WriteCloudflare Tunnel Write
Aktualizovat konfiguraci Tunnelucurl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/cfd_tunnel/$TUNNEL_ID/configurations" \ --request PUT \ --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ --json '{ "config": { "ingress": [ { "hostname": "app.example.com", "service": "http://localhost:80", "originRequest": {} }, { "service": "http_status:404" } ] } }'Vaše vstupní pravidla musí na konci obsahovat catch-all pravidlo. V tomto příkladu
cloudflaredodpoví stavovým kódem 404, pokud požadavek neodpovídá žádnému hostitelskému názvu. -
Vytvořte záznam DNS pro svou aplikaci:
Vytvoření DNS záznamucurl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \ --request POST \ --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ --json '{ "type": "CNAME", "proxied": true, "name": "app.example.com", "content": "<TUNNEL_ID>.cfargotunnel.com" }' -
Nainstalujte
cloudflaredna svém serveru a spusťte tunel pomocítokenzískaný v Vytvořit tunel:-
Stáhněte a nainstalujte ↗
cloudflared. -
Spusťte následující příkaz:
sudo cloudflared service install <TUNNEL_TOKEN>
-
Stáhněte a nainstalujte
cloudflared. -
Otevřete Command Prompt jako správce.
-
Spusťte následující příkaz:
cloudflared.exe service install <TUNNEL_TOKEN>
-
Stáhněte a nainstalujte
cloudflared. -
Otevřete okno terminálu a spusťte následující příkaz:
sudo cloudflared service install <TUNNEL_TOKEN>
-
Otevřete okno terminálu.
-
Spusťte následující příkaz:
docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token <TUNNEL_TOKEN>
-
Vaše aplikace je nyní dostupná na hostname, který jste nastavili. Cloudflare provoz automaticky směruje přes svou síť jako proxy a využívá při tom cachování CDN, WAF a ochranu proti útokům DDoS.
Rychlé tunely (vývoj)
Pro lokální vývoj můžete okamžitě zpřístupnit localhost bez účtu Cloudflare:
cloudflared tunnel --url http://localhost:8080Tím se vygeneruje náhodný trycloudflare.com subdoménu, která přesměrovává provoz na váš lokální server. Quick Tunnels slouží pouze k testování: mají limit 200 souběžných požadavků a nepodporují Server-Sent Events (SSE).
Pro produkční nasazení vytvořit tunel místo toho.
Další kroky
- Směrování umožňuje konfigurovat záznamy DNS, load balancery a podporu protokolů.
- Konfigurace umožňuje nasazovat repliky, spravovat tokeny a ladit výkon.
- Průvodci nasazením lze nasadit na Kubernetes, AWS, GCP, Terraform a dalších platformách.
- Řešení potíží pomáhá řešit časté chyby a problémy s připojením.