הבורר מדפיס פרוקסי A, ואז פרוקסי B. יומן הבקשות ממשיך להציג פרוקסי A. אין צורך בשירות רשת כדי להסביר את הסתירה הזו: ייתכן שהקורא זרק את ערך ההחזרה של הבורר.

עקוב אחר הערך אל תוך הקריאה ששולחת את הבקשה:

endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)

הקטע הזה מניח סשן Requests קיים וכתובת URL של פרוקסי שעברה אימות. עבור בקשות ציבוריות המותרות דרך מתווכים ציבוריים, רשימת הפרוקסי החינמית מספקת כתובות URL מועמדות שעוברות באותו מסלול של בחירה ושליחה. מילת המפתח הנתמכת היא proxies. עזר שמדפיס מיפוי, או מחזיר כזה שאיש לא משייך, אינו יכול להחליף את המיפוי שסופק כאן.

השאר את המסלול הנבחר מקומי לפעולה. בקוד מקבילי, שדה משותף current_proxy יכול להשתנות בין רישום לשליחה. אז הבחירה של עובד אחר עשויה להופיע לצד התוצאה השגויה.

השתמש במזהה ניסיון כדי לקשר בין הבחירה, תצורת השליחה והתוצאה. רשום מזהה נקודת קצה בטוח במקום כתובת ה-URL המלאה כשהיא מכילה פרטי התחברות.

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

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