Eyni cURL ötürməsində yerli interfeys və proksi seçin
Yerli mənbə üçün CURLOPT_INTERFACE, vasitəçi üçün CURLOPT_PROXY istifadə edin; OS marşrutlaşdırması və NAT nəzərə alın.
Bir neçə yerli ünvana malik maşın irəli proksiyə qoşulması üçün onlardan birinə ehtiyac duya bilər. cURL hər iki seçimi açıq şəkildə edə bilər:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Bu, mövcud cURL dəstəyi üçün nümunəvi konfiqurasiyadır. 192.0.2.20 ünvanını PHP işləyən maşında həqiqətən mövcud olan mənbə ünvanı ilə əvəz edin. Proksi hesabı olmadan icazə verilən ictimai sorğu üçün HTTP proksi siyahısından proksi dəyəri üçün uzaq dinləyicini təmin edə bilər.
CURLOPT_INTERFACE çıxan bağlantının yerli tərəfini seçir. CURLOPT_PROXY sorğunu irəli aparan vasitəçini seçir. Yerli mənbənin seçilməsi maşını uzaq proksiyə çevirmir və ona ixtiyari ictimai IP vermir.
Bu yolda yerli seçim proksiyə doğru bağlantıya təsir edir. Veb sayt ümumiyyətlə proksinin sonrakı mənbə ünvanını görür. Hər iki cüt arasındakı NAT hər qəbuledicinin gördüyü ünvanı daha da dəyişə bilər.
İnterfeys seçimi buraxılarsa, libcurl TCP yığınına uyğun mənbə seçməyə icazə verir. Bu seçim maşının şəbəkə konfiqurasiyasına uyğundur; konfiqurasiya faylındakı ilk ünvanın qalib gəlməsi universal qayda deyil.
libcurl dəstəklənən platformalarda interfeys adlarını qəbul edir, lakin sənədləri bu seçim üçün Windows interfeys adlarının seçilməsini istisna edir. Host adının istifadəsi də bloklayıcı axtarışa səbəb ola bilər. Tanınmış yerli ünvan, tətbiqin nəzərdə tutduğu seçim olduqda daha aydın girişdir.