Gje den valde verten ein proxytransport og resten av klienten ein eksplisitt direkte 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)

Byt dokumentasjonsadressa med det ønskte HTTP-endepunktet frå tenesta eller lista over HTTP-proxyar. Her brukar example.com monteringa og example.org den direkte standarden. Begge kalla er viktige: suksess berre på proxyverten stadfestar ikkje reserveruta.

SamsvarsdetaljVerknad
all://example.comDen nøyaktige verten på tvers av målskjema.
Eit underdomeneEit eige val; bruk medvite eit støtta jokerteikn dersom det òg skal passa.
Ein stiMonteringar vel skjema-, verts- og valfrie portmønster, ikkje URL-stiar.
Ei omdirigering til ein annan vertNår følgjing av omdirigeringar er på, blir den nye URL-en samanlikna og kan bruka den direkte reserveruta.

Dømet slår av miljøoppdaging på klienten og begge transportane. Ei anna brei proxyregel eller passande montering kan endra resultatet ved tilpassing. Er utrullinga avhengig av CA-konfigurasjon frå miljøet, gje tilliten eksplisitt eller hald på passande oppdagingspolitikk i staden for å mista han i det stille.

Inga proxyendring for heile maskina er nødvendig. Ta med både den tilsikta proxyverten og ein medvite vald reservevert i rutekontrollane.

Relaterte artiklar