Sūtiet tikai vienu resursdatoru caur HTTPX proxy
Piesaistiet proxy transportu izvēlētam resursdatoram, saglabājot klienta parasto rezerves maršrutu tiešu.
Izvēlētam resursdatoram dodiet proxy transportu, bet pārējam klientam skaidri norādītu tiešu transportu:
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)
Dokumentācijas adresi aizstājiet ar iecerēto HTTP galapunktu no pakalpojuma vai HTTP starpniekserveru saraksta. Šeit example.com izmanto piesaisti, bet example.org tiešo noklusējumu. Abi izsaukumi ir svarīgi: tikai proxy resursdatora veiksme nepārbauda rezerves maršrutu.
| Atbilstības detaļa | Ietekme |
|---|---|
all://example.com | Precīzais resursdators visām galamērķa shēmām. |
| Apakšdomēns | Atsevišķa izvēle; apzināti izmantojiet atbalstītu aizstājējzīmi, ja arī tam jāatbilst. |
| Ceļš | Piesaistes izvēlas shēmas, resursdatora un neobligāta porta rakstus, nevis URL ceļus. |
| Pāradresācija uz citu resursdatoru | Kad pāradresāciju sekošana ir ieslēgta, jaunais URL tiek salīdzināts un var izmantot tiešo rezervi. |
Piemērs izslēdz vides atklāšanu klientā un abos transportos. Cits plašs proxy noteikums vai atbilstoša piesaiste var mainīt rezultātu pielāgojot. Ja izvietošana balstās uz CA konfigurāciju no vides, norādiet uzticību skaidri vai saglabājiet piemērotu atklāšanas politiku, nevis nemanot to zaudējiet.
Nav jāmaina visas mašīnas proxy. Maršrutu pārbaudēs saglabājiet gan iecerēto proxy resursdatoru, gan apzināti izvēlētu rezerves resursdatoru.