מדריך קלאודפלייר בעברית

תיעוד 174

GCP

המדריך הזה מסביר איך לחבר מכונה וירטואלית ב-Google Cloud Platform (GCP) ל-Cloudflare באמצעות cloudflared, ולפרסם אפליקציית אינטרנט דרך Cloudflare Tunnel.

#דרישות מוקדמות

#1. יצירת מופע VM

  1. ב-Google Cloud Console ↗︎, צרו פרויקט חדש ↗︎.

  2. עברו אל Compute Engine > VM instances.

  3. בחרו Create instance.

  4. תנו שם למופע ה-VM. בדוגמה הזו נקרא לו http-test-server.

  5. בחרו את מערכת ההפעלה ואת המפרטים הרצויים. לדוגמה הזו אפשר להשתמש בהגדרות הבאות:

    • Machine family: General Purpose
    • Series: E2
    • Machine type: e2-micro
    • Boot disk image: Debian GNU/Linux 12
    • Firewalls: Allow HTTP and HTTPS traffic
  6. תחת Advanced options > Management > Automation, הוסיפו את סקריפט ההפעלה הבא. הדוגמה הזו פורסת שרת אינטרנט בסיסי של Apache על פורט 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. בחרו Create.

  8. מערכת ההפעלה מפעילה אוטומטית את שרת Apache HTTP. כדי לוודא שהשרת פועל:

    1. העתיקו את External IP של מופע ה-VM.
    2. פתחו דפדפן ועברו אל http://<EXTERNAL IP>. אמור להופיע דף הבדיקה Hello Cloudflare!.
  9. כדי להתחבר למופע ה-VM, פתחו את התפריט הנפתח ליד SSH ובחרו Open in browser window.

#2. יצירת מנהרה

  1. ב-לוח הבקרה של Cloudflare ↗︎, עברו אל Networking > Tunnels.
  2. בחרו Create Tunnel והזינו שם (לדוגמה, gcp-tunnel).
  3. בחרו Create Tunnel.
  4. תחת Setup Environment, בחרו Debian 64-bit.
  5. התחברו ב-SSH ל-VM והריצו את פקודות ההתקנה שמוצגות בלוח הבקרה.
  6. אחרי שהמנהרה מתחברת, בחרו Continue.

#3. פרסום אפליקציה

  1. תחת Routes, בחרו Add route > Published application.
  2. הזינו שם מארח (לדוגמה, hellocloudflare.<your-domain>.com).
  3. תחת Service, הזינו http://localhost:80.
  4. בחרו Add route.

כדי לבדוק, פתחו דפדפן ועברו אל שם המארח שהגדרתם.

אפשר להוסיף באופן אופציונלי Cloudflare Access כדי לשלוט מי יכול להגיע לשירות.

מחפשים גישה לרשת פרטית?

כדי להתחבר ל-VM דרך כתובת IP פרטית באמצעות Cloudflare One Client, עיינו בתיעוד Cloudflare One Tunnel.

#הגדרת חומת אש

כדי לאבטח את מופע ה-VM, אפשר להגדיר את כללי חומת האש של ה-VPC ↗︎ כך שיחסמו את כל תעבורת הכניסה (ingress) ויאפשרו רק תעבורת יציאה (egress) אל כתובות ה-IP של Cloudflare Tunnel. מכיוון ש-GCP חוסם תעבורת כניסה כברירת מחדל ↗︎, אפשר למחוק את כל כללי הכניסה ולהשאיר רק את כללי היציאה הרלוונטיים.

הערה

אם מוחקים את כלל ברירת המחדל allow-ssh, לא ניתן יהיה להתחבר חזרה ל-VM באמצעות SSH.

אחרי הגדרת כללי חומת האש של ה-VPC, ודאו שעדיין אפשר לגשת לשירות דרך Cloudflare Tunnel באמצעות שם המארח הציבורי. השירות לא אמור להיות נגיש יותר מחוץ ל-Cloudflare Tunnel. לדוגמה, אם נכנסים אל http://<EXTERNAL IP>, דף הבדיקה לא אמור להיטען יותר.