INTEGRITY Dokumentace

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

  1. Ve vašem Google Cloud Console ↗, vytvořit nový projekt ↗.

  2. Přejděte na Compute Engine > Instance VM.

  3. Vyberte Vytvořit instanci.

  4. Pojmenujte instanci VM. V tomto příkladu ji pojmenujeme http-test-server.

  5. 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
  6. 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
  7. Vyberte Vytvořit.

  8. Operační systém automaticky spustí server Apache HTTP. Chcete-li ověřit, že server běží:

    1. Zkopírujte Externí IP pro instanci VM.
    2. Otevřete prohlížeč a přejděte na http://<EXTERNAL IP>. Měli byste vidět Hello Cloudflare! testovací stránka.
  9. 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

  1. V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels.
  2. Vyberte Create Tunnel a zadejte název (například gcp-tunnel).
  3. Vyberte Create Tunnel.
  4. V části Nastavení prostředí, vyberte Debian 64bit.
  5. Připojte se k VM přes SSH a spusťte instalační příkazy zobrazené na dashboardu.
  6. Jakmile se tunel připojí, vyberte Pokračovat.

3. Publikujte aplikaci

  1. V části Trasy, vyberte Přidat trasu > Publikovaná aplikace.
  2. Zadejte hostname (například hellocloudflare.<your-domain>.com).
  3. V části Služba, zadejte http://localhost:80.
  4. 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.