يعتمد curl --proxy "" على أن يستقبل curl وسيطًا فارغًا. قد يتصرف الأمر بشكل مختلف بين أصداف Windows، لأن تمرير الأوامر الأصلية في Windows PowerShell القديم لا يحتفظ بالسلاسل الفارغة بالطريقة نفسها التي تعمل بها الأوضاع الأحدث التي ظهرت في PowerShell 7.3.

إذا اختفت القيمة الفارغة، فقد يُستهلك الوسيط التالي كقيمة للوكيل. هذه مشكلة في تحليل سطر الأوامر قبل أي قرار يتعلق بالشبكة.

بالنسبة لطلب curl مباشر، يجعل وسيط التجاوز غير الفارغ النية أسهل في التمرير:

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

استخدم curl.exe عن قصد: فقد يحل Windows PowerShell الأمر curl إلى اسم مستعار لأمر آخر. وتُمرَّر النجمة بين علامتي تنصيص بوصفها قيمة تجاوز جميع المضيفين لدى curl.

أما السكربتات التي تحتاج إلى وسائط أصلية أكثر تعقيدًا، فتحقق من إصدار PowerShell ومن وضع تمرير الوسائط الأصلية فيه. فنسخ مثال cmd كما هو لا يثبت أن curl استقبل قائمة الوسائط نفسها.

مقالات ذات صلة