يصف 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 خاص بهم، بما فيه اختلافات المحارف البديلة ومطابقة المنافذ.

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