إرسال مضيف واحد فقط عبر بروكسي HTTPX
اربط نقل بروكسي بمضيف مختار مع إبقاء المسار الاحتياطي العادي للعميل مباشرًا.
امنح المضيف المختار نقل بروكسي، وبقية العميل نقلًا مباشرًا صريحًا:
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 من البيئة، فقدم تلك الثقة صراحة أو أبقِ سياسة الاكتشاف المناسبة بدل فقدانها بصمت.
لا يلزم تغيير البروكسي على مستوى الجهاز. أبقِ المضيف المقصود عبر البروكسي ومضيفًا احتياطيًا مختارًا عمدًا في فحوص المسار.