ជ្រើសរើសចំណុចប្រទាក់មូលដ្ឋាន និងប្រូកស៊ីក្នុងការផ្ទេរ cURL តែមួយ
ប្រើ CURLOPT_INTERFACE សម្រាប់ប្រភពមូលដ្ឋាន និង CURLOPT_PROXY សម្រាប់អន្តរការី ដោយគិតដល់ការបញ្ជូនផ្លូវរបស់ OS និង NAT។
ម៉ាស៊ីនដែលមានអាសយដ្ឋានមូលដ្ឋានច្រើនអាចត្រូវការមួយក្នុងចំណោមពួកវាសម្រាប់ការតភ្ជាប់របស់វាទៅប្រូកស៊ីបញ្ជូនបន្ត។ cURL អាចធ្វើជម្រើសទាំងពីរដោយច្បាស់លាស់៖
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
នេះជាការកំណត់រចនាសម្ព័ន្ធជាឧទាហរណ៍សម្រាប់ handle cURL ដែលមានស្រាប់។ ជំនួស 192.0.2.20 ដោយអាសយដ្ឋានប្រភពដែលមានពិតនៅលើម៉ាស៊ីនដែលដំណើរការ PHP។ សម្រាប់សំណើសាធារណៈដែលត្រូវបានអនុញ្ញាតដោយគ្មានគណនីប្រូកស៊ី បញ្ជីប្រូកស៊ី HTTP អាចផ្តល់អ្នកស្តាប់ពីចម្ងាយសម្រាប់តម្លៃប្រូកស៊ី។
CURLOPT_INTERFACE ជ្រើសរើសផ្នែកមូលដ្ឋាននៃការតភ្ជាប់ចេញ។ CURLOPT_PROXY ជ្រើសរើសអន្តរការីដែលផ្ទុកសំណើទៅមុខ។ ការជ្រើសរើសប្រភពមូលដ្ឋានមិនបំប្លែងម៉ាស៊ីនទៅជាប្រូកស៊ីពីចម្ងាយ ឬផ្តល់ IP សាធារណៈតាមអំពើចិត្តឡើយ។
នៅលើផ្លូវនេះ ជម្រើសមូលដ្ឋានប៉ះពាល់ដល់ការតភ្ជាប់ទៅប្រូកស៊ី។ គេហទំព័រជាទូទៅឃើញ អាសយដ្ឋានប្រភពបន្តបន្ទាប់របស់ប្រូកស៊ី។ NAT រវាងគូណាមួយក្នុងចំណោមគូទាំងពីរអាចបកប្រែអាសយដ្ឋានដែលអ្នកទទួលម្នាក់ៗឃើញបន្ថែមទៀត។
ប្រសិនបើជម្រើសចំណុចប្រទាក់ត្រូវបានលុបចោល libcurl អនុញ្ញាតឱ្យ stack TCP ជ្រើសរើសប្រភពសមស្រប។ ជម្រើសនោះធ្វើតាមការកំណត់រចនាសម្ព័ន្ធបណ្តាញរបស់ម៉ាស៊ីន វាមិនមែនជាច្បាប់សកលដែលអាសយដ្ឋានដំបូងក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធឈ្នះនោះទេ។
libcurl ទទួលយកឈ្មោះចំណុចប្រទាក់នៅលើវេទិកាដែលគាំទ្រ ប៉ុន្តែឯកសាររបស់វាមិនរាប់បញ្ចូលការជ្រើសរើសឈ្មោះចំណុចប្រទាក់ Windows សម្រាប់ជម្រើសនេះទេ។ ការប្រើឈ្មោះម៉ាស៊ីនក៏អាចបង្កការស្វែងរកដែលរារាំងដែរ។ អាសយដ្ឋានមូលដ្ឋានដែលស្គាល់គឺជាការបញ្ចូលច្បាស់លាស់ជាង នៅពេលដែលនោះជាជម្រើសដែលកម្មវិធីចង់បាន។