بىر 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',
]);
بۇ مەۋجۇت cURL handle ئۈچۈن كۆرسەتمە سۈپىتىدىكى سەپلىمە. 192.0.2.20 نى PHP ئىجرا قىلىۋاتقان كومپيۇتېردا ھەقىقەتەن بار بولغان مەنبە ئادرېسى بىلەن ئالماشتۇرۇڭ. پروكسى ھېساباتىسىز رۇخسەت قىلىنغان ئاممىۋى تەلەپ ئۈچۈن، HTTP پروكسى تىزىملىكى پروكسى قىممىتى ئۈچۈن يىراقتىكى ئاڭلىغۇچىنى تەمىنلىيەلەيدۇ.
CURLOPT_INTERFACE چىقىدىغان ئۇلىنىشنىڭ يەرلىك تەرىپىنى تاللايدۇ. CURLOPT_PROXY تەلەپنى ئىلگىرى سۈرۈپ يۈرگۈچى ۋاسىتىچىنى تاللايدۇ. يەرلىك مەنبە تاللاش بۇ كومپيۇتېرنى يىراقتىكى پروكسىغا ئايلاندۇرمايدۇ ۋە ئۇنىڭغا خالىغان ئاممىۋى IP بەرمەيدۇ.
بۇ يولدا، يەرلىك تاللاش پروكسىغا قاراپ بولغان ئۇلىنىشقا تەسىر كۆرسىتىدۇ. تور بېكەت ئادەتتە پروكسىنىڭ كېيىنكى مەنبە ئادرېسىنى كۆرىدۇ. ھەر قانداق جۈپ ئارىسىدىكى NAT ھەر بىر قوبۇل قىلغۇچى كۆرىدىغان ئادرېسنى تېخىمۇ تەرجىمە قىلالايدۇ.
ئەگەر ئېنتېرفېس تاللاش قالدۇرۇلسا، libcurl مۇناسىپ مەنبە تاللاشنى TCP ستاكقا قويۇپ بېرىدۇ. بۇ تاللاش كومپيۇتېرنىڭ تور سەپلىمىسىگە ئەگىشىدۇ؛ سەپلىمە ھۆججىتىدىكى بىرىنچى ئادرېس ئۇتۇشى ئۇمۇمىي قائىدە ئەمەس.
libcurl قوللايدىغان سۇپىلاردا ئېنتېرفېس ئىسىملىرىنى قوبۇل قىلىدۇ، ئەمما ئۇنىڭ ھۆججىتى بۇ تاللاش ئۈچۈن Windows ئېنتېرفېس ئىسمى تاللاشنى ئىستىسنا قىلىدۇ. hostname ئىشلىتىش توسىدىغان ئىزدەشنىمۇ قوزغىشى مۇمكىن. ئەپنىڭ مەقسىتى شۇ تاللاش بولسا، مەلۇم يەرلىك ئادرېس تېخىمۇ ئېنىق كىرگۈزۈش.