Guzzle cURL kezelőjének kiválasztása SOCKS proxyhoz
A csak HTTP-folyamokat támogató kezelő nem tud SOCKS-egyeztetést szerezni egy proxy URL-ből; válasszon támogató átvitelt a tényleges PHP környezetben.
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.