Odabir Guzzle cURL rukovatelja za SOCKS proxy
Rukovatelj ograničen na HTTP tokove ne može dobiti SOCKS pregovaranje iz proxy URL-a; odaberite podržavajući transport u stvarnom PHP okruženju.
Kada namjerno birate rukovatelja Guzzle klijenta, cURL stack može koristiti SOCKS:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h traži od proxyja da razriješi naziv odredišta. Guzzle prosljeđuje krajnju točku libcurlu, pa učitana inačica libcurl mora podržavati taj protokol. Lista SOCKS5 proxyja nudi javne kandidate krajnjih točaka za proxy URL klijenta.
Ako aplikacija već ima stack rukovatelja, pregledajte njegov transport prije nego što ga zamijenite i izgubite middleware. Rukovatelj ograničen na PHP HTTP tokove ne može implementirati SOCKS samo zato što klijent prima ovu opciju.
Provjerite proces koji izvršava zahtjev. CLI PHP i PHP-FPM mogu učitati različite konfiguracijske datoteke i ekstenzije; prisustvo cURL-a u jednom ne dokazuje da je dostupan u drugom.