curl --proxy "" מסתמך על כך ש-curl מקבל ארגומנט ריק. הפקודה עשויה להתנהג אחרת בין מעטפות Windows, מפני שהעברת פקודות מקוריות ב-Windows PowerShell הוותיק אינה משמרת מחרוזות ריקות באותו אופן כמו המצבים החדשים שהוצגו ב-PowerShell 7.3.

אם הערך הריק נעלם, ייתכן שהארגומנט הבא ייצרך כערך ה-proxy. זו בעיית ניתוח של שורת הפקודה לפני כל החלטת רשת.

עבור בקשת curl ישירה, ארגומנט עקיפה שאינו ריק מקל על העברת הכוונה:

curl.exe --noproxy '*' https://example.com/

השתמשו ב-curl.exe במכוון: Windows PowerShell עלול לפתור את curl ככינוי לפקודה אחרת. הכוכבית שבמירכאות מועברת כערך העקיפה לכל המארחים של curl.

עבור סקריפטים הזקוקים לארגומנטים מקוריים מורכבים יותר, בדקו את גרסת PowerShell ואת מצב העברת הארגומנטים המקוריים שלה. העתקה ללא שינוי של דוגמת cmd אינה מוכיחה ש-curl קיבל את אותה רשימת ארגומנטים.

מאמרים קשורים