← Cloudflare Tunnel / tunnel / deployment-guides
GCP
Tento návod popisuje, jak připojit virtuální počítač Google Cloud Platform (GCP) ke Cloudflare pomocí cloudflared a publikujte webovou aplikaci přes Cloudflare Tunnel.
Předpoklady
1. Vytvořte instanci VM
-
Ve vašem Google Cloud Console ↗, vytvořit nový projekt ↗.
-
Přejděte na Compute Engine > Instance VM.
-
Vyberte Vytvořit instanci.
-
Pojmenujte instanci VM. V tomto příkladu ji pojmenujeme
http-test-server. -
Zvolte požadovaný operační systém a specifikace. Pro tento příklad můžete použít následující nastavení:
- Rodina strojů: General Purpose
- Řada: E2
- Typ stroje: e2-micro
- Boot disk image: Debian GNU/Linux 12
- Brány firewall: Povolit provoz HTTP a HTTPS
-
V části Pokročilé možnosti > Správa > Automatizace, přidejte následující spouštěcí skript. Tento příklad nasadí základní webový server Apache na portu
80.#!/bin/bash apt update apt -y install apache2 cat <<EOF > /var/www/html/index.html <html><body><h1>Hello Cloudflare!</h1> <p>This page was created for a Cloudflare demo.</p> </body></html> EOF -
Vyberte Vytvořit.
-
Operační systém automaticky spustí server Apache HTTP. Chcete-li ověřit, že server běží:
- Zkopírujte Externí IP pro instanci VM.
- Otevřete prohlížeč a přejděte na
http://<EXTERNAL IP>. Měli byste vidět Hello Cloudflare! testovací stránka.
-
Chcete-li se přihlásit k instanci VM, otevřete rozbalovací nabídku vedle SSH a vyberte Otevřít v okně prohlížeče.
2. Vytvořte tunel
- V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels.
- Vyberte Create Tunnel a zadejte název (například
gcp-tunnel). - Vyberte Create Tunnel.
- V části Nastavení prostředí, vyberte Debian 64bit.
- Připojte se k VM přes SSH a spusťte instalační příkazy zobrazené na dashboardu.
- Jakmile se tunel připojí, vyberte Pokračovat.
3. Publikujte aplikaci
- V části Trasy, vyberte Přidat trasu > Publikovaná aplikace.
- Zadejte hostname (například
hellocloudflare.<your-domain>.com). - V části Služba, zadejte
http://localhost:80. - Vyberte Přidat trasu.
Chcete-li provést test, otevřete prohlížeč a přejděte na nakonfigurovaný hostitelský název.
Volitelně můžete přidat Cloudflare Access k řízení toho, kdo má ke službě přístup.
Konfigurace brány firewall
Chcete-li zabezpečit svoji instanci VM, můžete nakonfigurovat pravidla firewallu VPC ↗ odepřít veškerý ingress provoz a povolit pouze egress provoz do IP adresy Cloudflare Tunnel. Protože GCP odmítá příchozí provoz podle výchozí ↗, můžete odstranit všechna vstupní pravidla (ingress) a ponechat pouze relevantní odchozí pravidla (egress).
Po nastavení pravidel VPC firewallu ověřte, že se ke službě stále můžete dostat přes Cloudflare Tunnel prostřednictvím jejího veřejný hostname. Služba by již neměla být dostupná mimo Cloudflare Tunnel, například pokud přejdete na http://<EXTERNAL IP> testovací stránka by se už neměla načíst.