امنح المضيف المختار نقل بروكسي، وبقية العميل نقلًا مباشرًا صريحًا:

import httpx

direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
    proxy="http://203.0.113.10:8080",
    trust_env=False,
)

with httpx.Client(
    transport=direct,
    mounts={"all://example.com": proxied},
    trust_env=False,
    timeout=15,
) as client:
    response = client.get("https://example.com/")
    print(response.status_code)

    other = client.get("https://example.org/")
    print(other.status_code)

استبدل العنوان التوثيقي بنقطة HTTP المقصودة من خدمتك أو قائمة وكلاء HTTP. هنا يستخدم example.com الربط، ويستخدم example.org الافتراضي المباشر. الاستدعاءان مهمان؛ نجاح المضيف عبر البروكسي وحده لا يثبت المسار الاحتياطي.

تفصيل المطابقةالأثر
all://example.comالمضيف نفسه بدقة عبر مخططات الوجهة.
نطاق فرعياختيار منفصل؛ استخدم رمز بدل مدعومًا عمدًا إن كان ينبغي أن يطابق أيضًا.
مسارتختار الروابط أنماط المخطط والمضيف والمنفذ الاختياري، لا مسارات URL.
إعادة توجيه إلى مضيف آخرعند تفعيل اتباع إعادة التوجيه، يُطابق URL الجديد وقد يستخدم الاحتياط المباشر.

يعطل المثال اكتشاف البيئة على العميل وكلا النقلين. قاعدة بروكسي واسعة أخرى أو ربط مطابق قد يغير النتيجة عند التكييف. إن كان النشر يعتمد على إعداد CA من البيئة، فقدم تلك الثقة صراحة أو أبقِ سياسة الاكتشاف المناسبة بدل فقدانها بصمت.

لا يلزم تغيير البروكسي على مستوى الجهاز. أبقِ المضيف المقصود عبر البروكسي ومضيفًا احتياطيًا مختارًا عمدًا في فحوص المسار.

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