SOCKS прокси үчүн Guzzle'дин cURL иштетүүчүсүн тандоо
Бир гана HTTP агымдарын колдогон иштетүүчү прокси URL'инен SOCKS сүйлөшүүсүн ала албайт; чыныгы PHP чөйрөсүндө колдоого алынган транспортту тандаңыз.
Guzzle кардарынын иштетүүчүсүн атайын тандаганда, cURL негизиндеги стек SOCKS колдоно алат:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h проксиден багытталган атты чечүүнү сурайт. Guzzle акыркы чекитти libcurl'ге өткөрөт, ошондуктан жүктөлгөн libcurl курулмасы ал протоколду колдошу керек. SOCKS5 прокси тизмеси кардар прокси URL'и үчүн ачык акыркы чекит талапкерлерин сунуштайт.
Эгер колдонмонун өзүндө иштетүүчүлөр стеги бар болсо, аны алмаштырып, ортолук программаны жоготпос буга чейин анын астындагы транспортту текшериңиз. PHP HTTP агымдары менен чектелген иштетүүчү кардар бул параметрди алганы үчүн гана SOCKS ишке ашыра албайт.
Сурамды аткарган процессти текшериңиз. CLI PHP жана PHP-FPM ар башка конфигурация файлдарын жана кеңейтүүлөрдү жүктөшү мүмкүн; cURL биринде болушу экинчисинде жеткиликтүү экенин далилдебейт.