מכונה עם כמה כתובות מקומיות עשויה להזדקק לאחת מהן עבור החיבור שלה לפרוקסי קדמי. cURL יכול לבצע את שתי הבחירות במפורש:

curl_setopt_array($handle, [
    CURLOPT_URL => 'https://example.com/',
    CURLOPT_INTERFACE => '192.0.2.20',
    CURLOPT_PROXY => 'http://proxy.example:8080',
]);

זוהי תצורה להמחשה עבור ידית cURL קיימת. החליפו את 192.0.2.20 בכתובת מקור שזמינה בפועל במכונה שמריצה PHP. עבור בקשה ציבורית מורשית ללא חשבון פרוקסי, רשימת שרתי פרוקסי HTTP יכולה לספק את המאזין המרוחק עבור ערך הפרוקסי.

CURLOPT_INTERFACE בוחר את הצד המקומי של החיבור היוצא. CURLOPT_PROXY בוחר את המתווך שנושא את הבקשה הלאה. בחירת מקור מקומי אינה הופכת את המכונה לפרוקסי מרוחק ואינה מעניקה לה כתובת IP ציבורית שרירותית.

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

אם בחירת הממשק מושמטת, libcurl מאפשר למחסנית ה-TCP לבחור מקור מתאים. הבחירה הזו עוקבת אחר תצורת הרשת של המכונה; אין זה כלל אוניברסלי שהכתובת הראשונה בקובץ תצורה מנצחת.

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

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