යන්ත්‍රයකට ස්ථානීය ලිපින කිහිපයක් ඇත්නම්, ඉදිරි ප්‍රොක්සියට එහි සම්බන්ධතාවය සඳහා ඒවායින් එකක් අවශ්‍ය විය හැක. cURL හට තේරීම් දෙකම පැහැදිලිව කළ හැක:

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

මෙය දැනට පවතින cURL handle එකක් සඳහා වන නිදර්ශන වින්‍යාසයකි. PHP ධාවනය වන යන්ත්‍රයේ සැබවින්ම ලබා ගත හැකි මූලාශ්‍ර ලිපිනයක් සමඟ 192.0.2.20 ප්‍රතිස්ථාපනය කරන්න. ප්‍රොක්සි ගිණුමක් නොමැතිව අවසර ලත් පොදු ඉල්ලීමක් සඳහා, HTTP ප්‍රොක්සි ලැයිස්තුව ප්‍රොක්සි අගය සඳහා දුරස්ථ ශ්‍රාවකය සපයා ගත හැක.

CURLOPT_INTERFACE පිටවන සම්බන්ධතාවයේ ස්ථානීය පැත්ත තෝරයි. CURLOPT_PROXY ඉල්ලීම ඉදිරියට ගෙන යන අතරමැදියා තෝරයි. ස්ථානීය මූලාශ්‍රයක් තේරීම එම යන්ත්‍රය දුරස්ථ ප්‍රොක්සියක් බවට නොපත් කරන අතර එයට අත්තනෝමතික පොදු IP එකක් නොදෙයි.

මෙම මාර්ගයේදී, ස්ථානීය තේරීම ප්‍රොක්සිය දෙසට ඇති සම්බන්ධතාවයට බලපායි. වෙබ් අඩවිය සාමාන්‍යයෙන් ප්‍රොක්සියේ ඊළඟ මූලාශ්‍ර ලිපිනය දකී. ඕනෑම යුගලක් අතර NAT එක සෑම ලබන්නෙකු දකින ලිපිනය තවදුරටත් පරිවර්තනය කළ හැක.

අතුරුමුහුණත් තේරීම ඉවත් කළහොත්, libcurl සුදුසු මූලාශ්‍රයක් තෝරා ගැනීමට TCP තට්ටුවට ඉඩ දෙයි. එම තේරීම යන්ත්‍රයේ ජාලකරණ වින්‍යාසය අනුගමනය කරයි; වින්‍යාස ගොනුවේ පළමු ලිපිනය දිනා ගනී යනුවෙන් විශ්වීය නියමයක් නොවේ.

libcurl සහාය දක්වන වේදිකාවල අතුරුමුහුණත් නම් පිළිගනී, නමුත් මෙම විකල්පය සඳහා Windows අතුරුමුහුණත් නම් තේරීම එහි ලේඛන බැහැර කරයි. hostname භාවිතය අවහිර කරන සෙවුමක් ද ඇති කළ හැක. යෙදුම අදහස් කරන තේරීම එය නම්, දන්නා ස්ථානීය ලිපිනයක් වඩා පැහැදිලි ආදානයකි.

අදාළ ලිපි