Node.js-de proksini nädip sazlamaly (Axios we adaty Fetch)
Updated:
Axios-yň gurlan proxy: { host, port } opsiýasy https:// nyşanlarynda şowsuz bolýar, sebäbi ol HTTP CONNECT tunelini açmaýar. Node.js we TypeScript haýyşlaryny VinaProxy awtorizasiýaly HTTP(S) proksileri arkaly bökdençsiz ugrukdyrmak üçin Axios-a HttpsProxyAgent (https-proxy-agent) ýa-da adaty Node fetch() üçin undici.ProxyAgent ugradyjysyny (dispatcher) beriň.
new HttpsProxyAgent('http://user:pass@ip:port')- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
Axios we adaty Node.js fetch() proksi sazlamasy
Her iki kitaphana hem VinaProxy dolandyryş paneliňizden standart http://user:pass@ip:port URL-lerini kabul edýär:
| HTTP müşderisi | Paket | Maslahat berilýän kod parçasy |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
Adaty 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-de birikme howuzy we garaşma wagty boýunça iň gowy tejribeler
- Axios-yň gapma-garşylykly ulgam
HTTP_PROXYgurşaw üýtgeýänlerini äsgermezlik etmegi üçin, hemişehttpsAgentbilen bilelikdeproxy: falsebelläň - Uzyn ömürli keep-alive soketlerini gaýtadan ulanmak üçin sikliňiziň daşynda her proksi IP üçin
HttpsProxyAgentýa-daProxyAgentnusgasyny bir gezek dörediň - Biziň Proxy Format Converter guralymyzy ulanyp, VinaProxy proksi sanawyňyzy göni JSON massiwi hökmünde eksport ediň
Ädimme-ädim
- 1
https-proxy-agent (ýa-da undici) gurnaň
Node.js taslamaňyzda
npm install axios https-proxy-agentbuýrugyny işlediň. - 2
HttpsProxyAgent nusgasyny dörediň
VinaProxy maglumatlaryňyzy ulanyp,
const agent = new HttpsProxyAgent('http://user:pass@ip:port');setirini başladyň. - 3
httpsAgent we proxy: false parametrlerini Axios-a geçiriň
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });çagyryň. - 4
Çykyş IP-sini barlaň
Jogabyň siziň aýratyn proksi IP-ňiz arkaly gelendigini tassyklamak üçin
res.datamaglumatyny konsola çykaryň.
Köp berilýän soraglar
Axios-yň adaty `proxy: { host, port, auth }` sazlamasy näme üçin HTTPS URL-lerinde şowsuz bolýar?
Axios-yň gurlan proksi sazlamasy HTTP CONNECT TLS tunelini açmagyň ýerine adaty HTTP haýyşyny iberýär. proxy: false bilen bilelikde httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') ulanmak muny düzedýär.
Node.js 18/20/22-de adaty `fetch()` bilen proksini nädip ulanmaly?
undici paketinden ProxyAgent import ediň we fetch() opsiýalar obýektine { dispatcher: new ProxyAgent('http://user:pass@ip:port') } geçiriň.
Proksi sanawymy Node.js üçin JSON görnüşine öwrüp bilerinmi?
Hawa — ip:port:user:pass setirleriňizi mugt Proxy Format Converter guralymyza goýuň we JSON çykyşyny saýlaň.
Node.js backend we skreýperleriňizi statik IP-ler bilen güýçlendiriň
7 ýurtda çäklendirilmedik Dedicated IPv4 we Static ISP proksileri derrew elýeterli.
Node.js proksilerini satyn alyň