선택한 호스트에 프록시 전송을 지정하고 클라이언트의 나머지에는 직접 연결 전송을 명시합니다.

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)

문서용 프록시 주소를 서비스나 HTTP 프록시 목록의 원하는 HTTP 엔드포인트로 바꾸세요. 여기서 example.com은 마운트를, example.org는 기본 직접 연결을 사용합니다. 두 호출 모두 중요합니다. 프록시 호스트만 성공했다고 대체 경로가 확인되는 것은 아닙니다.

일치 세부 사항효과
all://example.com대상 스킴에 관계없이 정확히 해당 호스트를 선택합니다.
하위 도메인별도 선택 사항입니다. 이것도 일치해야 한다면 지원되는 와일드카드를 의도적으로 사용하세요.
경로마운트는 스킴, 호스트, 선택적 포트 패턴을 선택하며 URL 경로는 선택하지 않습니다.
다른 호스트로 리디렉션리디렉션 따라가기를 켜면 새 URL을 일치 검사하며 직접 연결 대체 경로를 사용할 수 있습니다.

예시는 클라이언트와 두 전송에서 환경 설정 읽기를 끕니다. 적용할 때 다른 광범위한 프록시 규칙이나 일치하는 마운트가 결과를 바꿀 수 있습니다. 배포가 환경에서 제공하는 CA 설정에 의존한다면 그 신뢰 설정을 명시하거나 적절한 탐색 정책을 유지해 조용히 사라지지 않게 하세요.

기기 전체의 프록시를 바꿀 필요는 없습니다. 경로 확인에는 의도한 프록시 호스트와 별도로 고른 대체 호스트를 모두 포함하세요.

관련 글