Unapochagua kwa makusudi kishughulikiaji cha mteja wa Guzzle, mkusanyiko unaotegemea cURL unaweza kutumia SOCKS:

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

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

socks5h huomba proksi kutatua jina la lengwa. Guzzle hupitisha kituo cha mwisho kwa libcurl, kwa hivyo toleo la libcurl lililopakiwa lazima liunge mkono itifaki hiyo. Orodha ya proksi za SOCKS5 hutoa wagombea wa vituo vya mwisho vya umma kwa URL ya proksi ya mteja.

Iwapo programu tayari ina mkusanyiko wa vishughulikiaji, chunguza usafirishaji wa msingi kabla ya kuubadilisha na kupoteza middleware. Kishughulikiaji kinachobainishwa kwa mitiririko ya HTTP ya PHP hakiwezi kutekeleza SOCKS kwa sababu tu mteja anapokea chaguo hili.

Angalia mchakato unaofanya ombi. CLI PHP na PHP-FPM zinaweza kupakia faili za usanidi na viendelezi tofauti; cURL kuwepo katika moja hakuthibitishi upatikanaji wake katika nyingine.

Makala zinazohusiana