תיעוד 174
GCP
המדריך הזה מסביר איך לחבר מכונה וירטואלית ב-Google Cloud Platform (GCP) ל-Cloudflare באמצעות cloudflared, ולפרסם אפליקציית אינטרנט דרך Cloudflare Tunnel.
#דרישות מוקדמות
#1. יצירת מופע VM
עברו אל Compute Engine > VM instances.
בחרו Create instance.
תנו שם למופע ה-VM. בדוגמה הזו נקרא לו
http-test-server.בחרו את מערכת ההפעלה ואת המפרטים הרצויים. לדוגמה הזו אפשר להשתמש בהגדרות הבאות:
- Machine family: General Purpose
- Series: E2
- Machine type: e2-micro
- Boot disk image: Debian GNU/Linux 12
- Firewalls: Allow HTTP and HTTPS traffic
תחת 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בחרו Create.
מערכת ההפעלה מפעילה אוטומטית את שרת Apache HTTP. כדי לוודא שהשרת פועל:
- העתיקו את External IP של מופע ה-VM.
- פתחו דפדפן ועברו אל
http://<EXTERNAL IP>. אמור להופיע דף הבדיקה Hello Cloudflare!.
כדי להתחבר למופע ה-VM, פתחו את התפריט הנפתח ליד SSH ובחרו Open in browser window.
#2. יצירת מנהרה
- ב-לוח הבקרה של Cloudflare ↗︎, עברו אל Networking > Tunnels.
- בחרו Create Tunnel והזינו שם (לדוגמה,
gcp-tunnel). - בחרו Create Tunnel.
- תחת Setup Environment, בחרו Debian 64-bit.
- התחברו ב-SSH ל-VM והריצו את פקודות ההתקנה שמוצגות בלוח הבקרה.
- אחרי שהמנהרה מתחברת, בחרו Continue.
#3. פרסום אפליקציה
- תחת Routes, בחרו Add route > Published application.
- הזינו שם מארח (לדוגמה,
hellocloudflare.<your-domain>.com). - תחת Service, הזינו
http://localhost:80. - בחרו 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>, דף הבדיקה לא אמור להיטען יותר.