פרטי התחברות לפרוקסי Docker: קידוד URL ובריחות אחוזים של systemd
קודדו באחוזים את רכיבי פרטי ההתחברות של הפרוקסי, ואז שמרו על סימני האחוז האלה דרך הקצאת Environment של systemd.
שם משתמש של פרוקסי בסגנון דומיין יכול להכיל קו נטוי הפוך, וסיסמה יכולה להכיל תווים שתחביר URI שומר לעצמו. כשאתם בונים את כתובת ה-URL של הפרוקסי, קודדו את רכיבי פרטי ההתחברות האלה: קו נטוי הפוך הופך, למשל, ל-%5C.
הקצאת Environment בשירות systemd מוסיפה מנתח נוסף. סימני אחוז מילוליים בקובץ היחידה צריכים להיות מוכפלים:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
הערכים המאיירים מייצגים שם משתמש של דומיין וסיסמה שמכילה #. systemd הופך %% ל-%, ומשאיר לדמון את כתובת ה-URL המקודדת. הוסיפו את הקצאת HTTP_PROXY המתאימה אם גם סכימת היעד הזו זקוקה למסלול.
האחוז הכפול הוא תחביר systemd. לעומת זאת, ערך הפרוקסי ב-daemon.json של Docker מכיל את בריחות ה-URI הרגילות, כמו %5C ו-%23. אל תעתיקו את הכתיב של קובץ היחידה ללא שינוי אל JSON או אל שדה כתובת ה-URL של הפרוקסי אצל לקוח.
שמרו גם על המקור המוגדר באופק. Docker מתעד שהגדרת הפרוקסי של הדמון גוברת על משתני הסביבה של הפרוקסי; לכן ערך JSON ישן יותר עלול להסתיר סביבת שירות מתוקנת.