Got యొక్క agent ఆబ్జెక్ట్ గమ్య ప్రోటోకాల్ ద్వారా కీ చేయబడింది. అందువల్ల HTTPS URL కోసం SOCKS కనెక్షన్ socks అనే కొత్త కీ కింద కాకుండా https కింద వస్తుంది.

HTTP/1 మార్గంలో Got మరియు socks-proxy-agent ఉపయోగించే ఉన్న ESM అప్లికేషన్ కోసం:

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 ఎక్స్‌పోర్ట్‌ను ఉపయోగిస్తుంది.

సంబంధిత వ్యాసాలు