Kif tikkonfigura proxy f'Node.js (Axios u Native Fetch)
Updated:
L-għażla integrata ta' Axios proxy: { host, port } ma taħdimx fuq miri ta' https:// għaliex ma toħloqx mina ta' HTTP CONNECT. Biex tibgħat it-talbiet ta' Node.js u TypeScript b'mod sigur permezz tal-proxies HTTP(S) awtentikati ta' VinaProxy, għaddi HttpsProxyAgent (https-proxy-agent) lil Axios jew dispatcher undici.ProxyAgent lil fetch() nattiv ta' Node.
new HttpsProxyAgent('http://user:pass@ip:port')- IP 1₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- IP 1₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
Konfigurazzjoni ta' proxy: Axios vs. fetch() nattiv ta' Node.js
Iż-żewġ libreriji jaċċettaw URLs standard ta' http://user:pass@ip:port mid-dashboard tiegħek ta' VinaProxy:
| Klijent HTTP | Pakkett | Kodiċi Rakkomandat |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
Native 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' }) } }) |
L-aħjar prattiki għal connection pooling u timeouts f'Node.js
- Dejjem issettja
proxy: falseflimkien ma'httpsAgentf'Axios sabiex Axios jinjora varjabbli tal-ambjentHTTP_PROXYtas-sistema li jkunu f'kunflitt - Oħloq istanza ta'
HttpsProxyAgentjewProxyAgentdarba waħda għal kull IP ta' proxy barra l-loop tiegħek biex terġa' tuża sockets keep-alive persistenti - Esporta l-lista tal-proxies tiegħek ta' VinaProxy direttament bħala JSON array permezz tal-Proxy Format Converter tagħna
Pass pass
- 1
Installa https-proxy-agent (jew undici)
Ħaddem
npm install axios https-proxy-agentfil-proġett Node.js tiegħek. - 2
Oħloq l-istanza ta' HttpsProxyAgent
Inizjalizza
const agent = new HttpsProxyAgent('http://user:pass@ip:port');billi tuża l-kredenzjali tiegħek ta' VinaProxy. - 3
Għaddi httpsAgent u proxy: false lil Axios
Sejjaħ
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });. - 4
Ivverifika l-IP tal-ħruġ
Irreġistra
res.datafil-log biex tikkonferma li r-rispons għadda mill-IP tal-proxy dedikat tiegħek.
Mistoqsijiet frekwenti
Għaliex il-konfigurazzjoni awtomatika ta' Axios `proxy: { host, port, auth }` ma taħdimx fuq URLs tal-HTTPS?
Il-konfigurazzjoni integrata tal-proxy f'Axios tibgħat talba HTTP sempliċi minflok ma tiftaħ mina TLS ta' HTTP CONNECT. L-użu ta' httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') flimkien ma' proxy: false isolvi din il-problema.
Kif nuża proxy ma' `fetch()` nattiv f'Node.js 18/20/22?
Importa ProxyAgent minn undici u għaddi { dispatcher: new ProxyAgent('http://user:pass@ip:port') } fl-oġġett tal-għażliet ta' fetch().
Nista' nikkonverti l-lista tal-proxies tiegħi f'JSON għal Node.js?
Iva—waħħal il-linji tiegħek ta' ip:port:user:pass fil-Proxy Format Converter b'xejn tagħna u agħżel riżultat f'JSON.
Saħħaħ il-backends u l-iscrapers ta' Node.js b'IPs statiċi
Proxies Dedicated IPv4 u Static ISP istantanji u bla limitu f'7 pajjiżi.
Ixtri Proxies għal Node.js