Got-un agent obyekti təyinat protokolu ilə açarlanır. Buna görə HTTPS URL üçün SOCKS bağlantısı socks adlı yeni açarın altında deyil, https altında yerləşir.

HTTP/1 yolunda Got və socks-proxy-agent istifadə edən mövcud ESM tətbiqi üçün:

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 proxy siyahısı nümunənin hesabsız proxy URL-i üçün namizədlər verir. Eyni agent göstərilən HTTP və HTTPS girişlərini idarə edə bilir. O, SOCKS bağlantısını qurur, sonra HTTPS yolu təyinatla TLS əl sıxışmasını yerinə yetirir.

Bu agentdə socks5h təyinat host adının həllini SOCKS proxy-yə buraxır. socks5 isə əvəzində yerli həlli seçir. Proxy-nin öz host adı yenə də Node prosesindən əlçatan olmalıdır.

Got-un HTTP/2 agent yuvası fərqli interfeys gözləyir. Bu agenti agent.http2 içinə kopyalayıb onun HTTP/2 proxy dəstəyi verdiyini düşünməyin.

Konfiqurasiya edilmiş agenti iş yükü üçün yenidən istifadə edin və sahibi bağlandıqda onu məhv edin. Paket versiyalarını tətbiqin Node mühiti ilə uyğunlaşdırın; bu nümunə adlandırılmış SocksProxyAgent eksportundan istifadə edir.

Əlaqəli məqalələr