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ļaIetekme
all://example.comPrecīzais resursdators visām galamērķa shēmām.
ApakšdomēnsAtsevišķ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 resursdatoruKad 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.

Saistītie raksti