কেবল একটি হোস্ট 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 | সব গন্তব্য scheme-এ হুবহু ওই হোস্ট। |
| সাবডোমেন | আলাদা নির্বাচন; এটিও মিলতে হলে ইচ্ছাকৃতভাবে সমর্থিত wildcard নিন। |
| পাথ | মাউন্ট scheme, হোস্ট ও ঐচ্ছিক পোর্টের ধরন বাছে, URL পাথ নয়। |
| অন্য হোস্টে রিডাইরেক্ট | রিডাইরেক্ট অনুসরণ চালু থাকলে নতুন URL মিলিয়ে দেখা হয় এবং সরাসরি বিকল্প পথ ব্যবহার হতে পারে। |
উদাহরণ ক্লায়েন্ট ও দুই ট্রান্সপোর্টে পরিবেশ পড়া বন্ধ করে। মানিয়ে নেওয়ার সময় অন্য বিস্তৃত প্রক্সি নিয়ম বা মেলা মাউন্ট ফল বদলাতে পারে। মোতায়েন পরিবেশের CA সেটিংয়ের ওপর নির্ভর করলে সেই বিশ্বাস স্পষ্ট দিন বা যথাযথ অনুসন্ধান নীতি রাখুন, যাতে নীরবে হারিয়ে না যায়।
পুরো যন্ত্রের প্রক্সি বদলানোর দরকার নেই। পথ পরীক্ষায় কাঙ্ক্ষিত প্রক্সি হোস্ট ও ইচ্ছাকৃতভাবে বাছা বিকল্প হোস্ট দুটোই রাখুন।