Ko namerno izberete upravljalnik odjemalca Guzzle, lahko sklad na osnovi cURL uporablja SOCKS:

$stack = \GuzzleHttp\HandlerStack::create(
    new \GuzzleHttp\Handler\CurlHandler()
);

$client = new \GuzzleHttp\Client([
    'handler' => $stack,
    'proxy' => 'socks5h://proxy.example.net:1080',
]);

socks5h prosi proxy, naj razreši ime cilja. Guzzle posreduje končno točko libcurlu, zato mora naložena različica libcurl podpirati ta protokol. Seznam proxyjev SOCKS5 ponuja javne kandidate končnih točk za URL proxyja odjemalca.

Če ima aplikacija že sklad upravljalnikov, preglejte njegov osnovni prenos, preden ga zamenjate in izgubite vmesno programsko opremo. Upravljalnik, omejen na tokove HTTP v PHP, ne more izvesti SOCKS samo zato, ker odjemalec prejme to možnost.

Preverite proces, ki izvede zahtevo. CLI PHP in PHP-FPM lahko nalagata različne konfiguracijske datoteke in razširitve; prisotnost cURL v enem ne dokazuje njegove razpoložljivosti v drugem.

Sorodni članki