SOCKS సామర్థ్యం ఉన్న ఏజెంట్ Node కోర్ HTTPS క్లయింట్ కోసం గమ్యస్థాన కనెక్షన్‌ను ఏర్పాటు చేయగలదు. అప్లికేషన్‌లో socks-proxy-agent అందుబాటులో ఉన్నప్పుడు:

const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
  agent,
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

ఈ పబ్లిక్ HTTPS అభ్యర్థన కోసం ఉదాహరణ ఎండ్‌పాయింట్‌ను SOCKS5 ప్రాక్సీ జాబితా నుండి ధృవీకరించని అభ్యర్థితో భర్తీ చేయండి. కాల్‌బ్యాక్ స్థితిని ముద్రించిన తర్వాత ప్రతిస్పందనను ఖాళీ చేస్తుంది; అప్లికేషన్‌కు అవసరమైతే అక్కడే బాడీని వినియోగించండి. ఏజెంట్‌ను దాని కేటాయించిన కార్యకలాపాలకు తిరిగి ఉపయోగించి, ఆ క్లయింట్ విధానం ఉపసంహరించబడి దాని పని పూర్తయినప్పుడు దాన్ని నాశనం చేయండి.

గమ్యస్థాన పేరు ఎక్కడ పరిష్కరించబడుతుందో ఎంచుకోండి

socks-proxy-agent యొక్క URL నిర్వహణలో, socks5h గమ్యస్థాన హోస్ట్‌నేమ్ పరిష్కారాన్ని ప్రాక్సీ మార్గానికి వదిలివేస్తుంది; socks5 దాన్ని స్థానికంగా పరిష్కరిస్తుంది. పేరు ప్రాక్సీ నెట్‌వర్క్‌లో మాత్రమే అందుబాటులో ఉన్నప్పుడు ఇది ముఖ్యం.

HTTPS URL వెబ్‌సైట్ గుర్తింపును నిలుపుకుంటుంది. Node ఆ సైట్ వైపు TLS ప్రారంభించే ముందు ఏజెంట్ SOCKS చర్చలు చేస్తుంది.

వినియోగదారు పేరు/పాస్‌వర్డ్ సేవ కోసం, రిజర్వ్ చేసిన అక్షరాల కోసం URI-భాగం ఎన్‌కోడింగ్ ఉపయోగించి ప్రాక్సీ URL లో ఆధారాలను ఉంచండి. పూర్తి URL ను లాగ్‌లకు దూరంగా ఉంచండి. గమ్యస్థానం యొక్క Authorization హెడర్లు వెబ్‌సైట్ ఖాతాకు చెందుతాయి.

ఈ ఏజెంట్ Node యొక్క కోర్ HTTP/HTTPS అభ్యర్థన API లతో పనిచేస్తుంది. Node యొక్క fetch dispatcher ఇంటర్‌ఫేస్‌ను ఉపయోగిస్తుంది, కాబట్టి ఆ క్లయింట్ యొక్క మద్దతు ఉన్న SOCKS ఇంటిగ్రేషన్‌ను విడిగా కాన్ఫిగర్ చేయండి.

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