चुने होस्ट को प्रॉक्सी ट्रांसपोर्ट और बाकी क्लाइंट को स्पष्ट सीधा ट्रांसपोर्ट दें:

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 कॉन्फ़िगरेशन पर निर्भर हो तो भरोसा स्पष्ट दें या उचित खोज नीति रखें, ताकि चुपचाप न खोए।

पूरी मशीन का प्रॉक्सी बदलना जरूरी नहीं। मार्ग जाँच में वांछित प्रॉक्सी होस्ट और जानबूझकर चुना वैकल्पिक होस्ट दोनों रखें।

संबंधित लेख