Միայն մեկ հոսթ ուղարկել 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 | Ճիշտ այդ հոսթը՝ նպատակակետի բոլոր սխեմաների համար։ |
| Ենթադոմեն | Առանձին ընտրություն. եթե այն էլ պետք է համընկնի, նպատակային օգտագործեք աջակցվող wildcard։ |
| Ուղի | Կցումները ընտրում են սխեմայի, հոսթի և ոչ պարտադիր պորտի ձևանմուշներ, ոչ թե URL ուղիներ։ |
| Վերաուղղորդում այլ հոսթին | Երբ վերահղումների հետևումը միացված է, նոր URL-ը համեմատվում է և կարող է օգտագործել ուղիղ պահուստային ուղին։ |
Օրինակը հաճախորդի և երկու փոխանցումների վրա անջատում է միջավայրի հայտնաբերումը։ Հարմարեցնելիս այլ լայն պրոքսի կանոնը կամ համընկնող կցումը կարող է փոխել արդյունքը։ Եթե տեղակայումը հենվում է միջավայրի CA կարգավորման վրա, վստահությունը տվեք բացահայտ կամ պահեք պատշաճ հայտնաբերման քաղաքականությունը՝ այն լուռ չկորցնելու համար։
Ամբողջ մեքենայի պրոքսին փոխել պետք չէ։ Ուղիների ստուգումներում պահեք և՛ նախատեսված պրոքսի հոսթը, և՛ դիտավորյալ ընտրված պահուստային հոսթը։