Node.js'te proxy nasıl kurulur (Axios ve Yerel Fetch)
Updated:
Axios'un yerleşik proxy: { host, port } seçeneği, bir HTTP CONNECT tüneli açmadığı için https:// hedeflerinde başarısız olur. Node.js ve TypeScript isteklerini VinaProxy kimlik doğrulamalı HTTP(S) proxy'leri üzerinden sorunsuzca yönlendirmek için Axios'a bir HttpsProxyAgent (https-proxy-agent) veya yerel Node fetch() fonksiyonuna bir undici.ProxyAgent dağıtıcısı iletin.
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
Axios ve yerel Node.js fetch() proxy yapılandırması
Her iki kütüphane de VinaProxy kontrol panelinizdeki standart http://user:pass@ip:port URL'lerini kabul eder:
| HTTP İstemcisi | Paket | Önerilen Kod Parçacığı |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
Yerel 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'te bağlantı havuzu oluşturma ve zaman aşımı en iyi uygulamaları
- Axios'un çakışan sistem
HTTP_PROXYortam değişkenlerini yoksayması için Axios'tahttpsAgentile birlikte her zamanproxy: falseayarını yapın - Kalıcı keep-alive soketlerini yeniden kullanmak için döngünüzün dışında proxy IP'si başına bir kez
HttpsProxyAgentveyaProxyAgentörneği oluşturun - Proxy Format Dönüştürücü aracımızı kullanarak VinaProxy proxy listenizi doğrudan bir JSON dizisi olarak dışa aktarın
Adım adım
- 1
https-proxy-agent (veya undici) paketini yükleyin
Node.js projenizde
npm install axios https-proxy-agentkomutunu çalıştırın. - 2
HttpsProxyAgent örneğini oluşturun
VinaProxy kimlik bilgilerinizi kullanarak
const agent = new HttpsProxyAgent('http://user:pass@ip:port');tanımlamasını yapın. - 3
httpsAgent ve proxy: false değerlerini Axios'a iletin
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });çağrısını yapın. - 4
Çıkış IP'sini doğrulayın
Yanıtın özel proxy IP'niz üzerinden geldiğini doğrulamak için
res.dataçıktısını günlüğe kaydedin.
Sıkça sorulan sorular
Axios'un varsayılan `proxy: { host, port, auth }` yapılandırması HTTPS URL'lerinde neden başarısız olur?
Axios'un yerleşik proxy yapılandırması, bir HTTP CONNECT TLS tüneli açmak yerine düz bir HTTP isteği gönderir. proxy: false ile birlikte httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') kullanmak bu sorunu çözer.
Node.js 18/20/22 sürümlerinde yerel `fetch()` ile proxy nasıl kullanılır?
undici paketinden ProxyAgent sınıfını içe aktarın ve fetch() seçenekler nesnesinde { dispatcher: new ProxyAgent('http://user:pass@ip:port') } değerini iletin.
Proxy listemi Node.js için JSON formatına dönüştürebilir miyim?
Evet; ip:port:user:pass satırlarınızı ücretsiz Proxy Format Dönüştürücü aracımıza yapıştırın ve JSON çıktısını seçin.
Node.js arka uçlarınızı ve kazıyıcılarınızı statik IP'lerle güçlendirin
7 ülkede anında kotasız Özel IPv4 ve Statik ISP proxy'leri.
Node.js Proxy Satın Al