Got ning agent obyekti manzil protokoli bo'yicha kalitlangan. Shuning uchun HTTPS URL uchun SOCKS ulanishi socks nomli yangi kalit ostida emas, https ostida bo'ladi.

HTTP/1 yo'lida Got va socks-proxy-agent ishlatadigan mavjud ESM ilovasi uchun:

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 proksi ro'yxati misoldagi hisobsiz proksi URL uchun nomzodlar beradi. Xuddi shu agent ko'rsatilgan HTTP va HTTPS yozuvlarini boshqara oladi. U SOCKS ulanishini o'rnatadi, so'ng HTTPS yo'li manzil bilan TLS qo'l berishini amalga oshiradi.

Bu agentda socks5h manzil xost nomini hal qilishni SOCKS proksisiga qoldiradi. socks5 esa mahalliy hal qilishni tanlaydi. Proksining o'z xost nomi baribir Node jarayonidan yetib borish imkoniyatiga ega bo'lishi kerak.

Got ning HTTP/2 agent uyasi boshqa interfeysni kutadi. Bu agentni agent.http2 ichiga ko'chirmang va u HTTP/2 proksi qo'llab-quvvatlashini taqdim etadi deb o'ylamang.

Sozlangan agentni ish yuki uchun qayta ishlating va egasi yopilganda uni yo'q qiling. Paket versiyalarini ilovaning Node muhitiga moslang; bu misol nomlangan SocksProxyAgent eksportidan foydalanadi.

O'xshash maqolalar