תיעוד 166
יצירת מנהרה מנוהלת מקומית
עקוב אחר המדריך הזה צעד אחר צעד כדי להפעיל את המנהרה הראשונה שלך באמצעות ה-CLI.
#דרישות מוקדמות
לפני שמתחילים, ודא ש:
#1. הורדה והתקנה של cloudflared
הורד את
cloudflaredלמחשב שלך. היכנס לעמוד ההורדות כדי למצוא את החבילה המתאימה למערכת ההפעלה שלך.שנה את שם קובץ ההפעלה ל-
cloudflared.exeב-PowerShell, עבור לתיקיית Downloads והרץ
.\cloudflared.exe --version. הפלט אמור להציג את הגרסה שלcloudflared. שים לב ש-cloudflared.exeיכול להיותcloudflared-windows-amd64.exeאוcloudflared-windows-386.exeאם לא שינית את השם.PS C:\Users\Administrator\Downloads\cloudflared-stable-windows-amd64> .\cloudflared.exe --version
כדי להוריד ולהתקין את cloudflared:
brew install cloudflaredלחלופין, אפשר להוריד ישירות את מהדורת Darwin amd64 האחרונה.
Debian ו-Ubuntu APT
השתמש במנהל החבילות apt כדי להתקין את cloudflared במכונות תואמות.
- הוסף את מפתח החתימה על החבילות של קלאודפלייר:
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null- הוסף את מאגר apt של קלאודפלייר למאגרי apt שלך:
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main" | sudo tee /etc/apt/sources.list.d/cloudflared.list- עדכן את המאגרים והתקן את cloudflared:
sudo apt-get update && sudo apt-get install cloudflaredRHEL RPM
השתמש במנהל החבילות rpm כדי להתקין את cloudflared במכונות תואמות.
הוסף את המאגר של קלאודפלייר:
curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repoעדכן את המאגרים והתקן את cloudflared:
sudo yum update && sudo yum install cloudflared
Arch Linux
cloudflared נמצא ב-מאגר community ↗︎ של Arch Linux. השתמש ב-pacman כדי להתקין את cloudflared במכונות תואמות.
pacman -Syu cloudflaredאחר
לחלופין אפשר להוריד למחשב את הקובץ הבינארי של cloudflared או את חבילות linux ולהתקין ידנית. היכנס לעמוד ההורדות כדי למצוא את החבילה המתאימה למערכת ההפעלה שלך.
כדי לבנות את הגרסה האחרונה של cloudflared מקוד המקור:
git clone https://github.com/cloudflare/cloudflared.git
cd cloudflared
make cloudflared
go install github.com/cloudflare/cloudflared/cmd/cloudflaredבהתאם למקום שבו התקנת את cloudflared, אפשר גם להעביר אותו לנתיב מוכר.
mv /root/cloudflared/cloudflared /usr/bin/cloudflared#2. אימות cloudflared
cloudflared tunnel loginהרצת הפקודה הזו תבצע את הפעולות הבאות:
- תפתח חלון דפדפן ותבקש ממך להתחבר לחשבון קלאודפלייר שלך. אחרי ההתחברות לחשבון, בחר את שם המארח שלך.
- תיצור אישור חשבון, קובץ cert.pem, בספריית
cloudflaredברירת המחדל.
#3. יצירת מנהרה ומתן שם לה
cloudflared tunnel create <NAME>הרצת הפקודה הזו תבצע את הפעולות הבאות:
- תיצור מנהרה על ידי יצירת קשר מתמשך בין השם שסיפקת לבין UUID של המנהרה שלך. בשלב הזה עדיין אין חיבור פעיל בתוך המנהרה.
- תיצור קובץ אישורי מנהרה בספריית
cloudflaredברירת המחדל. - תיצור תת-דומיין של
.cfargotunnel.com.
מפלט הפקודה, רשום את ה-UUID של המנהרה ואת הנתיב לקובץ אישורי המנהרה שלך.
אשר שהמנהרה נוצרה בהצלחה על ידי הרצה של:
cloudflared tunnel list#4. יצירת קובץ תצורה
בספריית
.cloudflaredשלך, צור קובץconfig.ymlבאמצעות כל עורך טקסט. הקובץ הזה יגדיר את המנהרה כך שתנתב תעבורה ממקור נתון לשם המארח שבחרת.הוסף לקובץ את השדות הבאים:
url: http://localhost:8000 tunnel: <Tunnel-UUID> credentials-file: /root/.cloudflared/<Tunnel-UUID>.jsonאשר שקובץ התצורה נוצר בהצלחה על ידי הרצה של:
cat config.yml
#5. התחלת ניתוב תעבורה
כדי לנתב יישום שפורסם דרך המנהרה:
cloudflared tunnel route dns <UUID or NAME> <hostname>הפקודה הזו תיצור רשומת CNAME שמצביעה אל <UUID>.cfargotunnel.com.
#6. הרצת המנהרה
הרץ את המנהרה כדי לתווך תעבורה נכנסת מהמנהרה אל כל מספר של שירותים שרצים מקומית במקור שלך.
cloudflared tunnel run <UUID or NAME>אם לקובץ התצורה שלך יש שם מותאם אישית או שהוא לא נמצא בספריית .cloudflared, הוסף את הדגל --config וציין את הנתיב.
cloudflared tunnel --config /path/your-config-file.yml run <UUID or NAME>הערה
Cloudflare Tunnel יכול להתקין את עצמו כשירות מערכת ב-Linux וב-Windows וכסוכן הפעלה ב-macOS. למידע נוסף, עיין בהרצה כשירות.
#7. בדיקת המנהרה
כדי לקבל מידע על המנהרה שיצרת זה עתה, הרץ:
cloudflared tunnel info <UUID or NAME>מחפש ניתוב לרשת פרטית?
לגישה לרשת פרטית באמצעות Cloudflare One Client, עיין בתיעוד Cloudflare One Tunnel.