Conas seachfhreastalaí a shocrú i Node.js (Axios & Fetch Dúchasach)
Updated:
Teipeann ar an rogha thógtha proxy: { host, port } de chuid Axios ar spriocanna https:// toisc nach gcruthaíonn sí tollán HTTP CONNECT. Chun iarratais Node.js agus TypeScript a ródú go glan trí sheachfhreastalaithe fíordheimhnithe HTTP(S) de chuid VinaProxy, cuir HttpsProxyAgent (https-proxy-agent) ar aghaidh chuig Axios nó seoltóir undici.ProxyAgent chuig fetch() dúchasach Node.
new HttpsProxyAgent('http://user:pass@ip:port')- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
Cumraíocht seachfhreastalaí: Axios vs. fetch() dúchasach Node.js
Glacann an dá leabharlann le gnáth-URLanna http://user:pass@ip:port ó do dheais VinaProxy:
| Cliant HTTP | Pacáiste | Mír Chóid Mholta |
|---|---|---|
| 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' }) } }) |
Dea-chleachtais maidir le comhthiomsú ceangal & teorainn ama i Node.js
- Socraigh
proxy: falsei gcónaí in éineacht lehttpsAgentin Axios ionas go ndéanfaidh Axios neamhaird ar athróga timpeallachta contrárthaHTTP_PROXYan chórais - Tosaigh
HttpsProxyAgentnóProxyAgentuair amháin in aghaidh gach IP seachfhreastalaí lasmuigh de do lúb chun soicéid sheasmhacha keep-alive a athúsáid - Easpórtáil do liosta seachfhreastalaithe VinaProxy go díreach mar eagar JSON ag baint úsáide as ár dTiontaire Formáide Seachfhreastalaí
Céim ar chéim
- 1
Suiteáil https-proxy-agent (nó undici)
Rith
npm install axios https-proxy-agenti do thionscadal Node.js. - 2
Cruthaigh an sampla de HttpsProxyAgent
Tosaigh
const agent = new HttpsProxyAgent('http://user:pass@ip:port');ag baint úsáide as do dhintiúir VinaProxy. - 3
Cuir httpsAgent agus proxy: false ar aghaidh chuig Axios
Glaoigh ar
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });. - 4
Fíoraigh an t-IP scoir
Logáil
res.datachun a dhearbhú gur tháinig an freagra trí do sheoladh IP tiomnaithe seachfhreastalaí.
Ceisteanna coitianta
Cén fáth a dteipeann ar réamhshocrú Axios `proxy: { host, port, auth }` ar URLanna HTTPS?
Seolann cumraíocht thógtha seachfhreastalaí Axios gnáthiarratas HTTP in ionad tollán TLS HTTP CONNECT a oscailt. Réitíonn úsáid httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') le proxy: false an fhadhb seo.
Conas a úsáidim seachfhreastalaí le `fetch()` dúchasach i Node.js 18/20/22?
Iompórtáil ProxyAgent ó undici agus cuir { dispatcher: new ProxyAgent('http://user:pass@ip:port') } ar aghaidh i réad roghanna fetch().
An féidir liom mo liosta seachfhreastalaithe a thiontú go JSON do Node.js?
Is féidir—greamaigh do línte ip:port:user:pass isteach inár dTiontaire Formáide Seachfhreastalaí saor in aisce agus roghnaigh aschur JSON.
Cumhachtaigh do chórais cúil & scríobairí Node.js le seoltaí IP statacha
Seachfhreastalaithe Tiomnaithe IPv4 agus Statacha ISP láithreacha gan teorainn thar 7 dtír.
Ceannaigh Seachfhreastalaithe Node.js