תיעוד 34
תחילת העבודה
עודכן לאחרונה ב-11 בספטמבר 2026 | העתק כ-Markdown | הצג כ-Markdown | הגדרת סוכן
צור Cloudflare Tunnel ופרסם את היישום הראשון שלך בפחות מ-5 דקות.
#דרישות קדם
- חשבון Cloudflare ↗
- דומיין ב-Cloudflare (נדרש לפרסום יישומים)
- שרת או מכונה וירטואלית (VM) עם גישה לאינטרנט שבהם תתקין את
cloudflared
טיפ
אם השרת שלך נמצא מאחורי חומת אש מגבילה, ודא שהוא יכול להגיע ל-Cloudflare ביציאה 7844 לפני שתמשיך. עיין ב-שגיאות חיבור.
#יצירת מנהרה
כדי ליצור Cloudflare Tunnel חדש:
- ב-לוח הבקרה של Cloudflare ↗, עבור אל Networking > Tunnels.
עבור אל Tunnels ↗ - בחר Create Tunnel.
- הזן שם עבור המנהרה שלך (לדוגמה,
production-webאוstaging-api). - בחר Create Tunnel.
- תחת Setup Environment, בחר את מערכת ההפעלה ואת הארכיטקטורה של השרת שלך.
- העתק את פקודות ההתקנה המוצגות תחת Install and Run והרץ אותן במסוף בשרת שלך.
- לאחר שהמנהרה מתחברת, בחר Continue.
המנהרה שלך אמורה להופיע בעמוד Tunnels עם סטטוס Healthy.
- צור אסימון API עם ההרשאות הבאות:
| Type | Item | Permission |
|---|---|---|
| Account | Cloudflare Tunnel | Edit |
| Zone | DNS | Edit |
| 2. צור מנהרה: | ||
| הרשאות אסימון API נדרשות | ||
| נדרשת לפחות אחת מ-הרשאות האסימון הבאות: |
Cloudflare One Connectors WriteCloudflare One Connector: cloudflared WriteCloudflare Tunnel Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/cfd_tunnel" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "api-tunnel",
"config_src": "cloudflare"
}' - העתק את ערכי ה-
idוה-tokenמהתגובה. תזדקק להם כדי להגדיר ולהפעיל את המנהרה.
#פרסום יישום
כדי להפוך יישום לנגיש מהאינטרנט, הוסף נתיב של יישום מפורסם למנהרה שלך. נתיב המנהרה ממפה שם מארח ציבורי לשירות מקומי.
אם שרת המקור שלך כבר מגיש HTTPS או מבצע הפניה מ-HTTP ל-HTTPS, עיין ב-פתרון בעיות במקורות HTTPS כדי לבחור את Service URL ואת הגדרות המקור.
- ב-לוח הבקרה של Cloudflare ↗, עבור אל Networking > Tunnels ובחר את המנהרה שלך. עבור אל Tunnels ↗
- תחת Routes, בחר Add route.
- בחר Published application.
- תחת Hostname, הזן תת-דומיין ובחר דומיין מהתפריט הנפתח.
- עבור Service URL, הזן את הכתובת והיציאה המקומיות של היישום שלך.
לדוגמה, אם שרת האינטרנט שלך פועל באותו מחשב שבו פועלcloudflared:
- HTTP ביציאה
80:http://localhost:80 - HTTPS ביציאה
443:https://localhost:443
אם שרת האינטרנט שלך פועל במחשב אחר:http://192.0.2.1:80
אם אישור המקור מכסה את שם המארח הציבורי ולא את כתובת השירות, הגדר את Origin Server Name לשם המארח של האישור והשאר את Disable TLS certificate verification כבוי. עיין ב-פתרון בעיות במקורות HTTPS לתצורה המלאה.
בחר Add route.
הגדר את כללי ה-ingress של המנהרה שלך:
הרשאות אסימון API נדרשות
נדרשת לפחות אחת מ-הרשאות האסימון הבאות:
Cloudflare One Connectors WriteCloudflare One Connector: cloudflared WriteCloudflare Tunnel Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/cfd_tunnel/$TUNNEL_ID/configurations" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"config": {
"ingress": [
{
"hostname": "app.example.com",
"service": "http://localhost:80",
"originRequest": {}
},
{
"service": "http_status:404"
}
]
}
}' כללי ה-ingress שלך חייבים לכלול כלל כולל (catch-all) בסוף. בדוגמה זו, cloudflared יגיב עם קוד סטטוס 404 כאשר הבקשה אינה תואמת לאף שם מארח.
2. צור רשומת DNS עבור היישום שלך:
הרשאות אסימון API נדרשות
נדרשת לפחות אחת מ-הרשאות האסימון הבאות:
DNS Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"type": "CNAME",
"proxied": true,
"name": "app.example.com",
"content": "<TUNNEL_ID>.cfargotunnel.com"
}' התקן את
cloudflaredבשרת שלך והרץ את המנהרה באמצעות ה-tokenשהתקבל ב-יצירת מנהרה:הורד והתקן ↗ את
cloudflared.הרץ את הפקודה הבאה:
sudo cloudflared service install <TUNNEL_TOKEN> - הורד והתקן את
cloudflared. - פתח את שורת הפקודה (Command Prompt) כמנהל מערכת.
- הרץ את הפקודה הבאה:
cloudflared.exe service install <TUNNEL_TOKEN> - הורד והתקן את
cloudflared. - פתח חלון מסוף והרץ את הפקודה הבאה:
sudo cloudflared service install <TUNNEL_TOKEN> - פתח חלון מסוף.
- הרץ את הפקודה הבאה:
docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token <TUNNEL_TOKEN> היישום שלך פעיל כעת בשם המארח שהגדרת. Cloudflare מעבירה תעבורה באופן אוטומטי דרך הרשת שלה, ומחילה שמירת מטמון של CDN, וכן הגנת WAF ו-DDoS.
הערה
שירותים שאינם HTTP (כגון SSH, TCP, RDP) דורשים את cloudflared בצד הלקוח. עיין ב-מדריך הפרוטוקולים לפרטים.
#מנהרות מהירות (פיתוח)
עבור פיתוח מקומי, אתה יכול לחשוף מיידית את localhost ללא חשבון Cloudflare:
cloudflared tunnel --url http://localhost:8080פעולה זו מייצרת תת-דומיין אקראי של trycloudflare.com שמעביר תעבורה לשרת המקומי שלך. מנהרות מהירות מיועדות לבדיקות בלבד: יש להן מגבלה של 200 בקשות במקביל והן אינן תומכות ב-Server-Sent Events (SSE).
לשימוש בסביבת ייצור, צור מנהרה במקום זאת.
#השלבים הבאים
- Routing: הגדרת רשומות DNS, מאזני עומסים ותמיכה בפרוטוקולים.
- Configuration: פריסת עותקים משוכפלים, ניהול אסימונים וכוונון ביצועים.
- Guides: פריסה ב-Kubernetes, AWS, GCP, Terraform ועוד.
- Troubleshooting: פתרון שגיאות נפוצות ובעיות קישוריות.
האם זה עזר?
כןלא
#בעמוד זה
{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/tunnel/get-started/#page","headline":"Set up Cloudflare Tunnel · Cloudflare Docs","description":"Create your first Cloudflare Tunnel and publish an application in under 5 minutes.","url":"https://developers.cloudflare.com/tunnel/get-started/","inLanguage":"en","image":"https://developers.cloudflare.com/og-docs.png","dateModified":"2026-09-11","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}