La bare én vert bruke en HTTPX-proxy
Monter proxytransport for en bestemt vert, samtidig som klientens vanlige fallback-rute går direkte.
Tildel den valgte verten en proxytransport og sett en eksplisitt direkte transport for resten av klienten:
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)
Bytt dokumentasjonsadressen med HTTP-endepunktet du vil bruke fra tjenesten eller listen over HTTP-proxyer. I eksemplet bruker example.com monteringen, mens example.org bruker den direkte standardtransporten. Begge kallene teller: at proxyverten lykkes alene viser ikke at fallback-ruten er riktig.
| Hva som matches | Virkning |
|---|---|
all://example.com | Den eksakte verten uansett skjema på målet. |
| Et underdomene | Må velges separat; bruk et støttet jokertegn med hensikt dersom også dette skal treffe. |
| En sti | Monteringer velger mønstre for skjema, vert og valgfri port, ikke URL-stier. |
| Omdirigering til en annen vert | Når klienten følger omdirigeringer, matches den nye URL-en og kan gå via den direkte fallback-ruten. |
Eksemplet deaktiverer lesing fra miljøet på klienten og begge transportene. Ved tilpasning kan andre vide proxyregler eller matchende monteringer endre resultatet. Hvis oppsettet trenger CA-innstillinger fra miljøet, oppgi tilliten eksplisitt eller behold egnet oppdagelsespolicy, så den ikke faller bort uten varsel.
Du trenger ikke endre proxyen for hele maskinen. Sjekk både verten du vil sende gjennom proxy og en bevisst valgt fallback-vert når du kontrollerer rutene.