Երբ գիտակցաբար ընտրում եք Guzzle հաճախորդի մշակիչը, cURL-ի վրա հիմնված փաթեթը կարող է օգտագործել SOCKS.

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

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

socks5h խնդրում է վստահված անձին լուծել նպատակակետի անունը։ Guzzle-ը վերջնակետը փոխանցում է libcurl-ին, ուստի բեռնված libcurl տարբերակը պետք է աջակցի այդ արձանագրությանը։ SOCKS5 վստահված անձանց ցանկը տրամադրում է հանրային վերջնակետի թեկնածուներ հաճախորդի վստահված անձի URL-ի համար։

Եթե հավելվածն արդեն ունի մշակիչների փաթեթ, ստուգեք դրա հիմքում ընկած տրանսպորտը նախքան այն փոխարինելը և միջնորդ ծրագրաշարը կորցնելը։ PHP-ի HTTP հոսքերով սահմանափակված մշակիչը չի կարող իրականացնել SOCKS միայն այն պատճառով, որ հաճախորդը ստանում է այս ընտրանքը։

Ստուգեք հարցումը կատարող գործընթացը։ CLI PHP-ն և PHP-FPM-ը կարող են բեռնել տարբեր կոնֆիգուրացիոն ֆայլեր և ընդլայնումներ. cURL-ի առկայությունը մեկում չի ապացուցում դրա հասանելիությունը մյուսում։

Առնչվող հոդվածներ