Amikor szándékosan választja ki egy Guzzle kliens kezelőjét, a cURL-alapú verem használhat SOCKS-t:

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

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

socks5h arra kéri a proxyt, hogy oldja fel a cél nevét. A Guzzle átadja a végpontot a libcurlnek, ezért a betöltött libcurl összeállításnak támogatnia kell ezt a protokollt. A SOCKS5 proxy lista nyilvános végpontjelölteket kínál a kliens proxy URL-jéhez.

Ha az alkalmazásnak már van kezelővermе, vizsgálja meg az alatta lévő átvitelt, mielőtt lecseréli és köztes szoftvert veszít. A PHP HTTP-folyamokra korlátozott kezelő nem tud SOCKS-t megvalósítani csak azért, mert a kliens megkapja ezt a beállítást.

Ellenőrizze a kérést végrehajtó folyamatot. A CLI PHP és a PHP-FPM különböző konfigurációs fájlokat és kiterjesztéseket tölthet be; a cURL jelenléte az egyikben nem bizonyítja elérhetőségét a másikban.

Kapcsolódó cikkek