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. Popis SOCKS5 proxyja nudi javne kandidate krajnjih točaka za proxy URL klijenta.

Ako aplikacija već ima stack rukovatelja, pregledajte njegov prijenos 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 proširenja; prisutnost cURL-a u jednom ne dokazuje da je dostupan u drugom.

Povezani članci