תיעוד 164
Windows
אפשר להתקין את cloudflared כשירות מערכת ב-Windows.
#הגדרת cloudflared כשירות
כברירת מחדל, Cloudflare Tunnel מצפה שכל ההגדרות יהיו בקובץ ההגדרות %USERPROFILE%\.cloudflared\config.yml. לכל הפחות יש לציין את הארגומנטים הבאים כדי להריץ כשירות:
| ארגומנט | תיאור |
|---|---|
tunnel | ה-UUID של המנהרה |
credentials-file | המיקום של קובץ האישורים של המנהרה |
#הרצת cloudflared כשירות
הורידו את הגרסה העדכנית של
cloudflared.צרו ספרייה חדשה:
C:\Cloudflared\binהעתיקו את קובץ ה-
.exeשהורד בשלב 1 לספרייה החדשה, ושנו את שמו ל-cloudflared.exe.פתחו CMD כמנהל מערכת ועברו אל
C:\Cloudflared\bin.הריצו את הפקודה הזו כדי להתקין את
cloudflared:cloudflared.exe service installלאחר מכן, הריצו את הפקודה הזו כדי ליצור ספרייה נוספת:
mkdir C:\Windows\System32\config\systemprofile\.cloudflaredהתחברו ואמתו את
cloudflared:cloudflared.exe loginפקודת ההתחברות תיצור קובץ
cert.pemותשמור אותו בפרופיל המשתמש כברירת מחדל. העתיקו את הקובץ לתיקייה.cloudflaredשנוצרה בשלב 5 באמצעות הפקודה הזו:copy C:\Users\%USERNAME%\.cloudflared\cert.pem C:\Windows\System32\config\systemprofile\.cloudflared\cert.pemלאחר מכן, צרו מנהרה:
cloudflared.exe tunnel create <Tunnel Name>פעולה זו תיצור קובץ אישורים בפורמט
.json.צרו קובץ הגדרות עם התוכן הבא:
tunnel: <Tunnel ID> credentials-file: C:\Windows\System32\config\systemprofile\.cloudflared\<Tunnel-ID>.json # Uncomment the following two lines if you are using self-signed certificates in your origin server # originRequest: # noTLSVerify: true ingress: - hostname: app.mydomain.com service: https://internal.mydomain.com - service: http_status:404 logfile: C:\Cloudflared\cloudflared.logהעתיקו את קובץ האישורים לתיקייה שנוצרה בשלב 6:
copy C:\Users\%USERNAME%\.cloudflared\<Tunnel-ID>.json C:\Windows\System32\config\systemprofile\.cloudflared\<Tunnel-ID>.jsonאמתו את רשומות כלל ה-ingress בקובץ ההגדרות באמצעות הפקודה:
cloudflared.exe tunnel ingress validateבעורך הרישום (Registry Editor), עברו אל
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cloudflared.ברשומת הרישום של Cloudflared, שנו את
ImagePathכך שיצביע על הקבציםcloudflared.exeו-config.yml. ודאו שאין רווחים או תווים מיותרים בזמן שינוי רשומת הרישום, מאחר שזה עלול לגרום לבעיות בהפעלת השירות.C:\Cloudflared\bin\cloudflared.exe --config=C:\Windows\System32\config\systemprofile\.cloudflared\config.yml tunnel runאם השירות לא מופעל, הריצו את הפקודה הבאה מתוך
C:\Cloudflared\bin:sc start cloudflaredתראו את הפלט הבא:
SERVICE_NAME: cloudflared TYPE : 10 WIN32_OWN_PROCESS STATE : 2 START_PENDING (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x7d0 PID : 3548 FLAGS :
#השלבים הבאים
עכשיו אפשר לנתב תעבורה דרך המנהרה. אם מוסיפים נתיבי IP או משנים באופן אחר את ההגדרות, הפעילו מחדש את השירות כדי לטעון את ההגדרות החדשות:
sc stop cloudflared
sc start cloudflared