Giv den valgte vært en proxytransport og resten af klienten en eksplicit 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)

Erstat dokumentationsadressen med det ønskede HTTP-endepunkt fra tjenesten eller listen over HTTP-proxyer. Her bruger example.com monteringen og example.org den direkte standard. Begge kald er vigtige: succes på proxyværten alene kontrollerer ikke reserveruten.

MatchdetaljeEffekt
all://example.comDen præcise vært på tværs af destinationsskemaer.
Et underdomæneEt særskilt valg; brug bevidst et understøttet jokertegn, hvis det også skal matche.
En stiMonteringer vælger skema-, værts- og valgfrie portmønstre, ikke URL-stier.
En omdirigering til en anden værtNår omdirigeringsfølgning er aktiveret, matches den nye URL og kan bruge den direkte reserverute.

Eksemplet deaktiverer miljøopdagelse på klienten og begge transporter. En anden bred proxyregel eller matchende montering kan ændre resultatet ved tilpasning. Hvis installationen afhænger af CA-konfiguration fra miljøet, angiv tilliden eksplicit eller behold den passende opdagelsespolitik frem for at miste den ubemærket.

Der kræves ingen proxyændring for hele maskinen. Medtag både den ønskede proxyvært og en bevidst valgt reservevært i rutekontrollerne.

Relaterede artikler