Docker پروکسی اسناد: URL انکوڈنگ اور systemd فیصدی اسکیپس
پروکسی اسناد کے اجزا کو فیصدی طور پر انکوڈ کریں، پھر ان فیصدی نشانات کو systemd Environment تفویض کے ذریعے محفوظ رکھیں۔
ڈومین طرز کا پروکسی صارف نام بیک سلیش رکھ سکتا ہے، اور پاس ورڈ میں وہ حروف ہو سکتے ہیں جو URI نحو نے مخصوص کیے ہیں۔ پروکسی URL بناتے وقت ان اسناد کے اجزا کو انکوڈ کریں: مثلاً بیک سلیش %5C بن جاتا ہے۔
systemd سروس میں Environment تفویض ایک اور تجزیہ کار شامل کرتی ہے۔ یونٹ ترتیب میں موجود لفظی فیصدی نشانات کو دوگنا کرنا ہوگا:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
مثالی اقدار ڈومین صارف نام اور # پر مشتمل پاس ورڈ کی نمائندگی کرتی ہیں۔ systemd %% کو % میں بدل دیتا ہے اور انکوڈ شدہ URL ڈیمن کے لیے چھوڑ دیتا ہے۔ اگر اس منزل اسکیم کو بھی یہ راستہ درکار ہو تو متعلقہ HTTP_PROXY تفویض شامل کریں۔
دوگنا فیصد systemd نحو ہے۔ اس کے برعکس Docker کی daemon.json میں پروکسی قدر میں %5C اور %23 جیسے عام URI اسکیپس ہوتے ہیں۔ یونٹ فائل کی ہجے بغیر تبدیلی JSON یا کلائنٹ کے پروکسی URL خانے میں نقل نہ کریں۔
ترتیب شدہ ماخذ کو بھی نظر میں رکھیں۔ Docker دستاویز کرتا ہے کہ ڈیمن کی پروکسی ترتیب پروکسی ماحول کے متغیرات پر فوقیت رکھتی ہے؛ اسی لیے پرانی JSON قدر درست شدہ سروس ماحول کو چھپا سکتی ہے۔