כללי NO_PROXY של curl לדומיינים ולכתובות IP
בדקו כללי עקיפה של curl: כתובות IP מילוליות, סיומות דומיין, רשתות CIDR, רשימות ריקות ותו כללי לכל המארחים.
NO_PROXY מתאר יעדים שיש להגיע אליהם ישירות. הוא אינו מזהה שרתי פרוקסי שיש להימנע מהם. הוספת ה־IP של הפרוקסי הנבחר עצמו לרשימה אינה דרך להחליט אם אתר לא קשור ישתמש באותו פרוקסי.
| רשומה | משמעות ב־curl |
|---|---|
example.com | הדומיין הנקוב ותתי־הדומיינים התואמים עוקפים את הפרוקסי. |
.example.com | החרגה לפי סיומת דומיין, כולל הדומיין עצמו. |
192.168.1.10 | כתובת IP מילולית תואמת של היעד עוקפת את הפרוקסי. |
192.168.0.0/16 | יעדים עם כתובת IP מילולית תואמת עוקפים אותו; תמיכת CIDR דורשת curl 7.86.0 ומעלה. |
* | כל יעד עוקף את הפרוקסי. |
רשימה ריקה וכוכבית אינן זהות
לצורך בדיקת פרוקסי מפורשת, רשימה ריקה בשורת הפקודה מסירה התאמות עקיפה מהסביבה:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
החליפו את נקודת הקצה של דוגמת התיעוד בפרוקסי HTTP שלכם או במועמד מרשימת פרוקסי HTTP. להשוואה ההפוכה, התו הכללי במירכאות הופך את הבקשה לישירה גם כשאפשרות הפרוקסי קיימת:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
השאירו את התו הכללי במירכאות כדי שהמעטפת לא תרחיב אותו לשמות קבצים. ביטול משתנה סביבה, הגדרתו לערך ריק ודריסה בשורת הפקודה הן פעולות נפרדות; הגדרה חלה אחרת עשויה להישאר לאחר הסרת הגדרה אחת בלבד.
CIDR אינו כלל לכל שם שנפתר לכתובת ברשת
רשומת CIDR מותאמת לכתובת IP שמשמשת כמארח היעד. זו אינה הוראה כללית לפתור תחילה כל שם מארח ולעקוף את הפרוקסי אם התשובה נמצאת ברשת. לכן URL עם שם מארח ו־URL עם כתובתו המספרית עשויים לבחור נתיבים שונים.
השתמשו בשמות מארח או בסיומות דומיין כאשר ה־URL מכיל אותם. אל תכניסו סכימה מלאה, נתיב או ביטוי עקיפה של דפדפן לרשימה מתוך הנחה ש־curl יפרש אותם באותו אופן.
כללים אלה מתארים את curl 8.14.1. ללקוחות אחרים התנהגות NO_PROXY משלהם, כולל הבדלים בתווים כלליים ובהתאמת פורטים.