Adjon a kiválasztott gépnek proxytranszportot, a kliens többi részének pedig explicit közvetlen transzportot:

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)

Cserélje a dokumentációs címet a szolgáltatás vagy a HTTP-proxyk listájának kívánt HTTP-végpontjára. Itt a example.com a csatolást, a example.org pedig a közvetlen alapértéket használja. Mindkét hívás számít: csak a proxyzott gép sikere nem ellenőrzi a tartalékútvonalat.

Illesztési részletHatás
all://example.comA pontos gép minden célséma esetén.
Egy aldomainKülön választás; tudatosan használjon támogatott helyettesítő karaktert, ha ennek is illeszkednie kell.
Egy útvonalA csatolások sémát, gépet és opcionális portmintát választanak, nem URL-útvonalat.
Átirányítás másik gépreHa az átirányítások követése engedélyezett, az új URL illesztése történik, és használhatja a közvetlen tartalékutat.

A példa kikapcsolja a környezet felderítését a kliensen és mindkét transzporton. Másik tág proxyszabály vagy illeszkedő csatolás módosíthatja az eredményt az átültetésnél. Ha a telepítés a környezet CA-beállításait használja, adja meg a bizalmat explicit módon vagy tartsa meg a megfelelő felderítési szabályt, ne veszítse el észrevétlenül.

Nem kell az egész gép proxybeállítását módosítani. Az útvonaltesztekben tartsa meg a célzott proxyzott gépet és egy tudatosan választott tartalékgépet is.

Kapcsolódó cikkek