Node.js-də proksi necə quraşdırılır (Axios və Daxili Fetch)
Updated:
Axios-un daxili proxy: { host, port } parametri https:// hədəflərində uğursuz olur, çünki HTTP CONNECT tuneli açmır. Node.js və TypeScript sorğularını VinaProxy autentifikasiyalı HTTP(S) proksiləri vasitəsilə problemsiz yönləndirmək üçün Axios-a HttpsProxyAgent (https-proxy-agent) və ya daxili Node fetch() üçün undici.ProxyAgent dispetçeri ötürün.
new HttpsProxyAgent('http://user:pass@ip:port')- 1 İP40.000 ₫
- 5+ İP35.000 ₫
- 10+ İP25.000 ₫
- 20+ İP25.000 ₫
- 50+ İP25.000 ₫
- 100+ İP25.000 ₫
- 200+ İP25.000 ₫
- 500+ İP25.000 ₫
- 1000+ İP22.000 ₫
- 2000+ İP20.000 ₫
- 1 İP40.000 ₫
- 5+ İP35.000 ₫
- 10+ İP25.000 ₫
- 20+ İP25.000 ₫
- 50+ İP25.000 ₫
- 100+ İP25.000 ₫
- 200+ İP25.000 ₫
- 500+ İP25.000 ₫
- 1000+ İP22.000 ₫
- 2000+ İP20.000 ₫
Axios və daxili Node.js fetch() proksi konfiqurasiyası
Hər iki kitabxana VinaProxy idarəetmə panelinizdən standart http://user:pass@ip:port URL-lərini qəbul edir:
| HTTP Klienti | Paket | Tövsiyə Olunan Kod Parçası |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
Daxili 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-də qoşulma hovuzu və timeout üzrə ən yaxşı təcrübələr
- Axios-da ziddiyyətli sistem
HTTP_PROXYmühit dəyişənlərinə məhəl qoymamaq üçün həmişəhttpsAgentilə yanaşıproxy: falsetəyin edin - Davamlı keep-alive soketlərini yenidən istifadə etmək üçün dövrənizin xaricində hər proksi IP-si üçün bir dəfə
HttpsProxyAgentvə yaProxyAgentnüsxəsi yaradın - Bizim Proxy Format Converter alətimizdən istifadə edərək VinaProxy proksi siyahınızı birbaşa JSON massivi kimi ixrac edin
Addım-addım
- 1
https-proxy-agent (və ya undici) quraşdırın
Node.js layihənizdə
npm install axios https-proxy-agentəmrini icra edin. - 2
HttpsProxyAgent nüsxəsini yaradın
VinaProxy məlumatlarınızdan istifadə edərək
const agent = new HttpsProxyAgent('http://user:pass@ip:port');başladın. - 3
Axios-a httpsAgent və proxy: false ötürün
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });çağırışını edin. - 4
Çıxış IP-sini yoxlayın
Cavabın ayrılmış proksi IP-niz vasitəsilə gəldiyini təsdiqləmək üçün
res.dataqeydini çıxarın.
Tez-tez verilən suallar
Axios-un standart `proxy: { host, port, auth }` parametri HTTPS URL-lərində niyə uğursuz olur?
Axios-un daxili proksi konfiqurasiyası HTTP CONNECT TLS tuneli açmaq əvəzinə adi HTTP sorğusu göndərir. proxy: false ilə birlikdə httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') istifadə etmək bunu həll edir.
Node.js 18/20/22-də daxili `fetch()` ilə proksidən necə istifadə edim?
undici paketindən ProxyAgent idxal edin və fetch() seçimlər obyektinə { dispatcher: new ProxyAgent('http://user:pass@ip:port') } ötürün.
Proksi siyahımı Node.js üçün JSON formatına çevirə bilərəmmi?
Bəli — ip:port:user:pass sətirlərinizi pulsuz Proxy Format Converter alətimizə yapışdırın və JSON çıxışını seçin.
Node.js backend və skraperlərinizi statik IP-lərlə gücləndirin
7 ölkədə ani limitsiz Dedicated IPv4 və Static ISP proksiləri.
Node.js Proksiləri Alın