Got त्याच्या HTTP आणि HTTPS कींद्वारे SOCKS एजंट निवडतो
Got च्या गंतव्य-प्रोटोकॉल एजंट नोंदींना SocksProxyAgent नियुक्त करा आणि HTTP/2 मार्ग वेगळा ठेवा.
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 एक्सपोर्ट वापरते.