תחילה ודאו ש-SimplePie משתמש במשיכת ה-cURL המוגדרת כברירת מחדל: הרחבת cURL של PHP חייבת להיות זמינה והאפליקציה לא חייבת לכפות fsockopen. מסלול הגיבוי דרך socket אינו קורא את אפשרויות ה-cURL.

למסלול ברירת המחדל הזה, הגדירו לפני init:

$feed = new \SimplePie\SimplePie();
$feed->set_feed_url('https://feeds.example/news.xml');
$feed->set_curl_options([
    CURLOPT_PROXY => 'http://proxy.example:8080',
]);
$feed->init();

set_curl_options מעביר את הערכים האלה למשיכה, ולכן אין צורך לערוך את File.php המותקן. רשומת HTTP מרשימת פרוקסי HTTP יכולה לספק את כתובת הפרוקסי לדוגמה עבור פיד ציבורי כאשר המסלול מותר ולא הוגדרו פרטי פרוקסי. לאימות, בחרו בשיטת CURLOPT_PROXYAUTH המקובלת וספקו CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH משרת את היעד במקום זאת.

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

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

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