Jinsi ya kusanidi proksi katika Node.js (Axios na Fetch Asilia)
Updated:
Chaguo la ndani la Axios la proxy: { host, port } hushindwa kwenye shabaha za https:// kwa sababu halitoi handaki la HTTP CONNECT. Ili kuelekeza maombi ya Node.js na TypeScript vizuri kupitia proksi za HTTP(S) za VinaProxy zilizothibitishwa, pitisha HttpsProxyAgent (https-proxy-agent) kwa Axios au kisambazaji cha undici.ProxyAgent kwa fetch() asilia ya Node.
new HttpsProxyAgent('http://user:pass@ip:port')- IP 1₫ 40,000
- IP 5+₫ 35,000
- IP 10+₫ 25,000
- IP 20+₫ 25,000
- IP 50+₫ 25,000
- IP 100+₫ 25,000
- IP 200+₫ 25,000
- IP 500+₫ 25,000
- IP 1000+₫ 22,000
- IP 2000+₫ 20,000
- IP 1₫ 40,000
- IP 5+₫ 35,000
- IP 10+₫ 25,000
- IP 20+₫ 25,000
- IP 50+₫ 25,000
- IP 100+₫ 25,000
- IP 200+₫ 25,000
- IP 500+₫ 25,000
- IP 1000+₫ 22,000
- IP 2000+₫ 20,000
Usanidi wa proksi: Axios dhidi ya fetch() asilia ya Node.js
Maktaba zote mbili zinakubali URL za kawaida za http://user:pass@ip:port kutoka kwenye dashibodi yako ya VinaProxy:
| Mteja wa HTTP | Kifurushi | Kijisehemu cha Msimbo Kinachopendekezwa |
|---|---|---|
| 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' }) } }) |
Mbinu bora za connection pooling na kikomo cha muda katika Node.js
- Weka
proxy: falsekila wakati sambamba nahttpsAgentkatika Axios ili Axios ipuuze vigezo vinavyokinzana vya mazingira vya mfumo vyaHTTP_PROXY - Anzisha
HttpsProxyAgentauProxyAgentmara moja kwa kila IP ya proksi nje ya kitanzi chako ili kutumia tena soketi za kudumu za keep-alive - Hamisha orodha yako ya proksi za VinaProxy moja kwa moja kama safu ya JSON ukitumia Kigeuzi cha Muundo wa Proksi chetu
Hatua kwa hatua
- 1
Sakinisha https-proxy-agent (au undici)
Tekeleza
npm install axios https-proxy-agentkatika mradi wako wa Node.js. - 2
Unda mfano wa HttpsProxyAgent
Anzisha
const agent = new HttpsProxyAgent('http://user:pass@ip:port');ukitumia vitambulisho vyako vya VinaProxy. - 3
Pitisha httpsAgent na proxy: false kwa Axios
Tekeleza
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });. - 4
Thibitisha IP ya kutokea
Rekodi
res.dataili kuthibitisha kuwa jibu limepitia IP yako ya proksi ya kujitolea.
Maswali yanayoulizwa mara kwa mara
Kwa nini usanidi chaguomsingi wa Axios wa `proxy: { host, port, auth }` hushindwa kwenye URL za HTTPS?
Usanidi wa proksi wa ndani wa Axios hutuma ombi la kawaida la HTTP badala ya kufungua handaki la TLS la HTTP CONNECT. Kutumia httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') pamoja na proxy: false hurekebisha hili.
Je, ninatumiaje proksi na `fetch()` asilia katika Node.js 18/20/22?
Ingiza ProxyAgent kutoka undici na upitishe { dispatcher: new ProxyAgent('http://user:pass@ip:port') } katika kitu cha chaguo za fetch().
Je, ninaweza kubadilisha orodha yangu ya proksi kuwa JSON kwa ajili ya Node.js?
Ndiyo—bandika mistari yako ya ip:port:user:pass kwenye Kigeuzi cha Muundo wa Proksi chetu cha bure na uchague matokeo ya JSON.
Wezesha mifumo ya nyuma na vikwanguzi vya Node.js kwa IP tuli
Proksi za papo hapo zisizo na kikomo za Dedicated IPv4 na Static ISP katika nchi 7.
Nunua Proksi za Node.js