איך לבדוק את כתובת ה־IP היוצאת של פרוקסי
השוו את הכתובת שהיעד רואה לנקודת הפרוקסי שהגדרתם, ואל תבלבלו בין הצד השני של חיבור curl לבין IP היציאה.
מדדו את IP היציאה בצד היעד. הכתובת ברשימת פרוקסי היא נקודת ההאזנה שאליה הלקוח פונה; NAT, ניתוב או תחנת יציאה נוספת יכולים להראות ליעד כתובת מקור אחרת.
השוו את אותה נקודת בדיקת IP עם הפרוקסי ובלעדיו. דוגמה ציבורית מהירה:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipהחליפו את כתובת התיעוד בנקודת הקצה הפעילה שלכם. ברשומה מרשימת פרוקסי HTTP, הפרידו את כתובת ההאזנה מהיציאה שנצפתה. הבקשה הראשונה עוקפת פרוקסי כשגישה ישירה מותרת; השנייה מנקה כללי עקיפה ובוחרת בפרוקסי. הבודק מקבל את שתיהן, לכן אל תשלחו מטען פרטי, עוגיות או אסימונים.
בדקו את הכתובת המדווחת, לא רק HTTP 200. כתובת שונה כצפוי תומכת במסלול ששימש בקשה זו. אם התוצאות זהות, בדקו כללי עקיפה והגדרות לפני שתסיקו שהרשומה שקרית.
בדקו מה שירות ה־IP מודד
תוצאת origin של httpbin יכולה להשתמש ב־X-Forwarded-For כשהוא קיים. היא עשויה לכלול שרשרת במקום כתובת הצד השני האמיתית של השקע, במיוחד בבדיקות העברת HTTP לא מוצפן. כשהדיוק חשוב, עדיף בודק שבשליטתכם: תעדו את הצד השני בפועל בגבול רשת ידוע, וסמכו על כותרות העברה רק אם התשתית שלכם מספקת ומאמתת אותן.
הכתובת ש־curl כבר יודע
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip מציין את הצד השני של חיבור curl, בדרך כלל נקודת הפרוקסי HTTP בדוגמה הזאת. הוא עוזר לוודא לאן curl התחבר, אך אינו רואה את כתובת המקור היוצאת של הפרוקסי. התוצאה בצד היעד עונה לשאלה השנייה.
חזרו על הבדיקה ביישום שישתמש בפרוקסי. בקשת curl מוצלחת לא מגדירה דפדפן: פרופילים, הרחבות, עקיפות ויישומים שמתעלמים מהגדרות המערכת עשויים לבחור מסלולים אחרים. אם המיקום חשוב, בדקו את כתובת היציאה שנצפתה ושמרו את נקודת הקצה ואת היציאה עם התוצאה.