Stjoer mar ien host troch in HTTPX-proxy
Keppelje in proxytransport oan de keazen host en hâld de gewoane weromfalrûte fan de kliïnt direkt.
Jou de keazen host in proxytransport en de rest fan de kliïnt in eksplisyt direkt transport:
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)
Ferfang it dokumintaasjeadres troch it bedoelde HTTP-einpunt fan dyn tsjinst of út de list mei HTTP-proxy’s. Hjir brûkt example.com de keppeling en example.org de direkte standert. Beide oproppen telle: sukses by allinnich de proxyhost befêstiget de weromfalrûte net.
| Passingsdetail | Effekt |
|---|---|
all://example.com | De krekte host foar alle bestimmingsskema’s. |
| In subdomein | In aparte kar; brûk bewust in stipe jokerteken as dat ek passe moat. |
| In paad | Keppelingen selektearje skema-, host- en opsjonele poartepatroanen, gjin URL-paden. |
| In trochferwizing nei in oare host | As it folgjen fan trochferwizingen oan stiet, wurdt de nije URL ferlike en kin dy de direkte weromfal brûke. |
It foarbyld skeakelt omjouwingsûntdekking út op de kliïnt en beide transporten. In oare brede proxyregel of passende keppeling kin by oanpassing it resultaat feroarje. Is de útrol ôfhinklik fan CA-konfiguraasje út de omjouwing, jou dat fertrouwen dan eksplisyt of behâld passend ûntdekkingsbelied, sadat it net stilwei ferdwynt.
In proxyferoaring foar de hiele masine is net nedich. Nim sawol de bedoelde proxyhost as in bewust keazen weromfalhost mei yn rûtekontrôles.