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

תיעוד 164

Windows

אפשר להתקין את cloudflared כשירות מערכת ב-Windows.

#הגדרת cloudflared כשירות

כברירת מחדל, Cloudflare Tunnel מצפה שכל ההגדרות יהיו בקובץ ההגדרות %USERPROFILE%\.cloudflared\config.yml. לכל הפחות יש לציין את הארגומנטים הבאים כדי להריץ כשירות:

ארגומנטתיאור
tunnelה-UUID של המנהרה
credentials-fileהמיקום של קובץ האישורים של המנהרה

#הרצת cloudflared כשירות

  1. הורידו את הגרסה העדכנית של cloudflared.

  2. צרו ספרייה חדשה:

    C:\Cloudflared\bin
  3. העתיקו את קובץ ה-.exe שהורד בשלב 1 לספרייה החדשה, ושנו את שמו ל-cloudflared.exe.

  4. פתחו CMD כמנהל מערכת ועברו אל C:\Cloudflared\bin.

  5. הריצו את הפקודה הזו כדי להתקין את cloudflared:

    cloudflared.exe service install
  6. לאחר מכן, הריצו את הפקודה הזו כדי ליצור ספרייה נוספת:

    mkdir C:\Windows\System32\config\systemprofile\.cloudflared
  7. התחברו ואמתו את cloudflared:

    cloudflared.exe login
  8. פקודת ההתחברות תיצור קובץ cert.pem ותשמור אותו בפרופיל המשתמש כברירת מחדל. העתיקו את הקובץ לתיקייה .cloudflared שנוצרה בשלב 5 באמצעות הפקודה הזו:

    copy C:\Users\%USERNAME%\.cloudflared\cert.pem C:\Windows\System32\config\systemprofile\.cloudflared\cert.pem
  9. לאחר מכן, צרו מנהרה:

    cloudflared.exe tunnel create <Tunnel Name>

    פעולה זו תיצור קובץ אישורים בפורמט .json.

  10. צרו קובץ הגדרות עם התוכן הבא:

    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
  11. העתיקו את קובץ האישורים לתיקייה שנוצרה בשלב 6:

    copy C:\Users\%USERNAME%\.cloudflared\<Tunnel-ID>.json C:\Windows\System32\config\systemprofile\.cloudflared\<Tunnel-ID>.json
  12. אמתו את רשומות כלל ה-ingress בקובץ ההגדרות באמצעות הפקודה:

    cloudflared.exe tunnel ingress validate
  13. בעורך הרישום (Registry Editor), עברו אל Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cloudflared.

  14. ברשומת הרישום של Cloudflared, שנו את ImagePath כך שיצביע על הקבצים cloudflared.exe ו-config.yml. ודאו שאין רווחים או תווים מיותרים בזמן שינוי רשומת הרישום, מאחר שזה עלול לגרום לבעיות בהפעלת השירות.

    C:\Cloudflared\bin\cloudflared.exe --config=C:\Windows\System32\config\systemprofile\.cloudflared\config.yml tunnel run
  15. אם השירות לא מופעל, הריצו את הפקודה הבאה מתוך 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