Тек бір хостты HTTPX проксиі арқылы жіберу
Таңдалған хостқа прокси тасымалын тіркеп, клиенттің қалыпты қосалқы бағытын тікелей қалдырыңыз.
Таңдалған хостқа прокси тасымалын, клиенттің қалған бөлігіне анық тікелей тасымал беріңіз:
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 баптауына сүйенсе, сол сенімді анық беріңіз немесе тиісті анықтау саясатын сақтаңыз, ол үнсіз жоғалмасын.
Бүкіл машина проксиін өзгертудің қажеті жоқ. Бағыт тексерулерінде қажетті прокси хостын да, әдейі таңдалған қосалқы хостты да ұстаңыз.