डोमेन-शैली का प्रॉक्सी उपयोगकर्ता नाम बैकस्लैश रख सकता है, और पासवर्ड में 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 मान किसी सुधारे गए सेवा पर्यावरण को छिपा सकता है।

संबंधित लेख