Guzzle'i cURL-käitleja valimine SOCKS-puhverserveri jaoks
Ainult HTTP-voogusid toetav käitleja ei saa puhverserveri URL-ist SOCKS-läbirääkimisi; vali tegelikus PHP-keskkonnas toetav transport.
Kui valid Guzzle'i kliendi käitleja teadlikult, saab cURL-põhine virn SOCKS-i kasutada:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h palub puhverserveril sihtkoha nime lahendada. Guzzle edastab lõpp-punkti libcurlile, seega peab laaditud libcurli versioon seda protokolli toetama. SOCKS5-puhverserverite loend pakub kliendi puhverserveri URL-i jaoks avalikke lõpp-punkti kandidaate.
Kui rakendusel on juba käitlejavirn, uurige selle aluseks olevat transporti enne, kui selle asendate ja vahetarkvara kaotate. PHP HTTP-voogudega piiratud käitleja ei saa SOCKS-i rakendada üksnes seetõttu, et klient selle valiku saab.
Kontrolli protsessi, mis päringu teeb. CLI PHP ja PHP-FPM võivad laadida erinevaid konfiguratsioonifaile ja laiendusi; cURL-i olemasolu ühes ei tõenda selle kättesaadavust teises.