Anna valitulle isännälle proxy-siirtokerros ja muulle asiakkaalle nimenomaisesti suora siirtokerros:

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)

Korvaa dokumentaatio-osoite halutulla HTTP-päätepisteellä palvelustasi tai HTTP-välityspalvelinten luettelosta. Tässä example.com käyttää liitosta ja example.org suoraa oletusta. Molemmat kutsut ovat tärkeitä: vain proxy-isännän onnistuminen ei varmista varareittiä.

Osuman yksityiskohtaVaikutus
all://example.comTäsmälleen kyseinen isäntä kaikilla kohdeskeemoilla.
AlidomainErillinen valinta; käytä tarkoituksella tuettua jokerimerkkiä, jos senkin pitää täsmätä.
PolkuLiitokset valitsevat skeema-, isäntä- ja valinnaisia porttikuvioita, eivät URL-polkuja.
Uudelleenohjaus toiseen isäntäänKun uudelleenohjausten seuranta on käytössä, uutta URL:ää verrataan sääntöihin ja se voi käyttää suoraa varareittiä.

Esimerkki poistaa ympäristön lukemisen käytöstä asiakkaassa ja kummassakin siirtokerroksessa. Toinen laaja proxysääntö tai osuva liitos voi muuttaa tulosta sovellettaessa. Jos asennus tarvitsee ympäristön antamia CA-asetuksia, anna luottamus erikseen tai säilytä sopiva löytämiskäytäntö sen sijaan, että menettäisit sen huomaamatta.

Koko koneen proxyasetusta ei tarvitse muuttaa. Pidä reittitarkistuksissa mukana sekä haluttu proxy-isäntä että tarkoituksella valittu varaisäntä.

Aiheeseen liittyvät artikkelit