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 байгаа нь нөгөөд боломжтой гэдгийг батлахгүй.