Yalnızca bir ana makineyi HTTPX proxy’sinden gönderme
Seçili ana makineye proxy taşıması bağlarken istemcinin normal yedek rotasını doğrudan tutun.
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.com | Tü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. |
| Yol | Mount’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önlendirme | Yö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.