Kiam vi konscie elektas la traktilon de Guzzle-kliento, cURL-baza stako povas uzi SOCKS:

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

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

socks5h petas la prokurilon solvi la celan nomon. Guzzle transdonas la finpunkton al libcurl, do la ŝargita libcurl-versio devas subteni tiun protokolon. La SOCKS5-prokurila listo liveras publikajn finpunktajn kandidatojn por la prokurila URL de la kliento.

Se la aplikaĵo jam havas traktilan stakon, ekzamenu ĝian suban transporton antaŭ ol anstataŭigi ĝin kaj perdi mezan programaron. Traktilo limigita al PHP HTTP-fluoj ne povas realigi SOCKS nur ĉar la kliento ricevas ĉi tiun opcion.

Kontrolu la procezon, kiu faras la peton. CLI PHP kaj PHP-FPM povas ŝargi malsamajn agordajn dosierojn kaj etendaĵojn; la ĉeesto de cURL en unu ne pruvas ĝian haveblecon en la alia.

Rilataj artikoloj