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.

Seotud artiklid