Seçili ana makineye bir proxy taşıması, istemcinin kalanına açık bir doğrudan taşıma verin:

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)

Belgeleme adresini hizmetten veya HTTP proxy listesinden amaçlanan HTTP uç noktasıyla değiştirin. Burada example.com mount’u, example.org doğrudan varsayılanı kullanır. İki çağrı da önemlidir: yalnızca proxy’li ana makinenin başarısı yedek rotayı doğrulamaz.

Eşleşme ayrıntısıEtki
all://example.comTüm hedef şemalarında tam olarak bu ana makine.
Alt alan adıAyrı bir seçim; o da eşleşecekse desteklenen jokeri bilerek kullanın.
YolMount’lar şema, ana makine ve isteğe bağlı port kalıplarını seçer, URL yollarını değil.
Başka ana makineye yönlendirmeYönlendirmeleri izleme açıksa yeni URL eşleştirilir ve doğrudan yedek rotayı kullanabilir.

Örnek, istemcide ve iki taşımada ortam keşfini kapatır. Uyarlarken başka geniş proxy kuralı veya eşleşen mount sonucu değiştirebilir. Dağıtım ortamın sağladığı CA ayarına dayanıyorsa bu güveni açıkça verin ya da uygun keşif politikasını koruyun; sessizce kaybolmasın.

Makine genelinde proxy değişikliği gerekmez. Rota kontrollerinde amaçlanan proxy’li ana makineyi ve bilerek seçilen bir yedek ana makineyi birlikte tutun.

İlgili makaleler