څنګه په Node.js کې پروکسي تنظیم کړو (Axios او Native Fetch)
Updated:
د Axios جوړ شوی proxy: { host, port } غوراوی په https:// هدفونو کې کار نه کوي، ځکه چې دا د HTTP CONNECT تونل نه جوړوي. د دې لپاره چې خپلې Node.js او TypeScript غوښتنې په سمه توګه د VinaProxy باوري HTTP(S) پروکسیانو له لارې تېرې کړئ، Axios ته یو HttpsProxyAgent (https-proxy-agent) یا اصلي Node fetch() ته یو undici.ProxyAgent لېږونکی واستوئ.
new HttpsProxyAgent('http://user:pass@ip:port')- 1 IP₫ ۴۰٬۰۰۰
- 5+ IPs₫ ۳۵٬۰۰۰
- 10+ IPs₫ ۲۵٬۰۰۰
- 20+ IPs₫ ۲۵٬۰۰۰
- 50+ IPs₫ ۲۵٬۰۰۰
- 100+ IPs₫ ۲۵٬۰۰۰
- 200+ IPs₫ ۲۵٬۰۰۰
- 500+ IPs₫ ۲۵٬۰۰۰
- 1000+ IPs₫ ۲۲٬۰۰۰
- 2000+ IPs₫ ۲۰٬۰۰۰
- 1 IP₫ ۴۰٬۰۰۰
- 5+ IPs₫ ۳۵٬۰۰۰
- 10+ IPs₫ ۲۵٬۰۰۰
- 20+ IPs₫ ۲۵٬۰۰۰
- 50+ IPs₫ ۲۵٬۰۰۰
- 100+ IPs₫ ۲۵٬۰۰۰
- 200+ IPs₫ ۲۵٬۰۰۰
- 500+ IPs₫ ۲۵٬۰۰۰
- 1000+ IPs₫ ۲۲٬۰۰۰
- 2000+ IPs₫ ۲۰٬۰۰۰
د Axios او اصلي Node.js fetch() ترمنځ د پروکسي تنظیم پرتله
دواړه کتابتونونه ستاسو د VinaProxy له ډېشبورډ څخه معیاري http://user:pass@ip:port پتې مني:
| د HTTP کلینټ | پکېج | وړاندیز شوې کوډ ټوټه |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
اصلي fetch (Node 18+) | npm i undici | fetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') }) |
| Got | npm i hpagent | got(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } }) |
په Node.js کې د پیوستون حوض او مهالبندۍ غوره لارې چارې
- تل په Axios کې له
httpsAgentسره څنګ کېproxy: falseوټاکئ ترڅو Axios د سیسټم د متضادوHTTP_PROXYمحیطي متغیرونو مخه ونیسي - د هر پروکسي IP لپاره د خپلې لړۍ بهر یو ځل
HttpsProxyAgentیاProxyAgentجوړ کړئ ترڅو دوامداره keep-alive ساکټونه بېرته وکارول شي - زموږ د Proxy Format Converter په مرسته خپل د VinaProxy پروکسي نوملړ نېغ په نېغه د یوه JSON آرې په توګه صادر کړئ
ګام په ګام
- 1
د https-proxy-agent (یا undici) لګول
په خپله Node.js پروژه کې
npm install axios https-proxy-agentپرمخ بوځئ. - 2
د HttpsProxyAgent بېلګه جوړول
د خپلو VinaProxy باورلیکونو په کارولو سره
const agent = new HttpsProxyAgent('http://user:pass@ip:port');پیل کړئ. - 3
Axios ته د httpsAgent او proxy: false سپارل
دغه کوډ وغواړئ:
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });. - 4
د وتلو IP تصدیق کول
د
res.dataلاګ وګورئ ترڅو تایید شي چې ځواب ستاسو د ځانګړي پروکسي IP له لارې راغلی دی.
ډېرې پوښتل کېدونکې پوښتنې
ولې د Axios ډیفالټ `proxy: { host, port, auth }` په HTTPS پتې کې ناکامېږي؟
د Axios جوړ شوی پروکسي تنظیم د HTTP CONNECT د TLS تونل پر ځای یو عادي HTTP غوښتنه لېږي. د proxy: false ترڅنګ د httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') کارول دا ستونزه هواروي.
څنګه په Node.js 18/20/22 کې له اصلي `fetch()` سره پروکسي وکاروم؟
له undici څخه ProxyAgent وارد کړئ او د fetch() په غوراوي څیز کې { dispatcher: new ProxyAgent('http://user:pass@ip:port') } وسپارئ.
ایا زه کولی شم د Node.js لپاره خپل د پروکسي لېست په JSON بدل کړم؟
هو—خپلې ip:port:user:pass کرښې زموږ په وړیا Proxy Format Converter کې دننه کړئ او د JSON وتنه وټاکئ.
خپل د Node.js شاته سیسټمونه او سکریپرونه په سټاټیک IP سمبال کړئ
په 7 هېوادونو کې سمدستي بېمحدودیته ځانګړي IPv4 او Static ISP پروکسیان.
د Node.js پروکسیان وپېرئ