Got-ի agent օբյեկտը բանալիավորված է ըստ նպատակակետային արձանագրության։ Ուստի HTTPS URL-ի համար SOCKS կապը պատկանում է https-ին, այլ ոչ թե socks անունով նոր բանալու։

Գոյություն ունեցող ESM հավելվածի համար, որը HTTP/1 ուղիում օգտագործում է Got և socks-proxy-agent։

import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
  http2: false,
  agent: {
    http: agent,
    https: agent,
  },
  timeout: {request: 20000},
}).text();

SOCKS5 պրոքսի ցանկը տալիս է թեկնածուներ օրինակի անհաշիվ պրոքսի URL-ի համար։ Նույն գործակալը կարող է սպասարկել ցուցադրված HTTP և HTTPS գրառումները։ Այն հաստատում է SOCKS կապը, ապա HTTPS ուղին կատարում է TLS ձեռքսեղմումը նպատակակետի հետ։

Այս գործակալում socks5h-ը նպատակակետի հոսթի անվան լուծումը թողնում է SOCKS պրոքսիին։ socks5-ը փոխարենը ընտրում է տեղական լուծում։ Պրոքսիի սեփական հոսթի անվանը դեռ պետք է հասանելի լինել Node գործընթացից։

Got-ի HTTP/2 գործակալի բնիկը սպասում է այլ ինտերֆեյսի։ Մի՛ պատճենեք այս գործակալը agent.http2-ի մեջ և մի՛ ենթադրեք, որ այն ապահովում է HTTP/2 պրոքսի աջակցություն։

Կրկին օգտագործեք կարգավորված գործակալը աշխատանքի համար և ոչնչացրեք այն, երբ դրա սեփականատերը անջատվի։ Համապատասխանեցրեք փաթեթների տարբերակները հավելվածի Node միջավայրին. այս օրինակը օգտագործում է անվանված SocksProxyAgent արտահանումը։

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