HTTPDigestAuth של Requests מטפל באימות היעד. פרוקסי לעומת זאת מחזיר סטטוס 407 עם Proxy-Authenticate וזקוק לטיפול אימות משלו.

requests-toolbelt מספק HTTPProxyDigestAuth לעיבוד אתגרי הפרוקסי ולהכנת הרשאת פרוקסי. בדקו תאימות לגרסאות ה-Requests ושכבת התעבורה המדויקות שבשימוש.

HTTPS CONNECT דורש תמיכה נפרדת

פרוקסי יכול להציג אתגר בעת הקמת מנהרת ה-CONNECT, לפני שתגובת יעד רגילה מגיעה ל-hooks של התגובה. לכן טיפול ב-407 גלוי אינו מבסס תמיכה בכל נתיבי האימות של CONNECT.

עבור יעדי HTTPS השתמשו בלקוח או באינטגרציה מתוחזקת שתומכת במפורש באימות הפרוקסי הנדרש בעת הקמת המנהרה. Monkey patches התלויים בפנימיים ישנים של Requests או urllib3 זקוקים להצהרת תאימות מתוחזקת לפני שימוש חוזר.

תעדו את דרישות אימות הפרוקסי והיעד בשדות נפרדים, כולל השלב שנכשל. כך רואים איזה אתגר טופל ואיזה עדיין דורש תמיכה.

מאמרים קשורים