قواعد 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. لا تضع مخططًا كاملًا أو مسارًا أو تعبير تجاوز خاصًا بالمتصفح في هذه القائمة وتفترض أن curl سيفسره بالطريقة نفسها.
تصف هذه القواعد curl 8.14.1. للعملاء الآخرين سلوك NO_PROXY خاص بهم، بما فيه اختلافات المحارف البديلة ومطابقة المنافذ.