VVinaProxy

Πώς να ρυθμίσετε ένα proxy στο Node.js (Axios & Native Fetch)

Updated:

Η ενσωματωμένη επιλογή proxy: { host, port } του Axios αποτυγχάνει σε προορισμούς https:// επειδή δεν δημιουργεί ένα τούνελ HTTP CONNECT. Για να δρομολογήσετε καθαρά αιτήματα Node.js και TypeScript μέσω των HTTP(S) proxies με ταυτοποίηση του VinaProxy, περάστε έναν HttpsProxyAgent (https-proxy-agent) στο Axios ή έναν dispatcher undici.ProxyAgent στο native Node fetch().

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
Private IPv4 (datacenter)
🇺🇸 Ηνωμένες Πολιτείες
Διαθέσιμο
Από
20.000 ₫ / IP / μήνα
≈ 0,74 $ · χρέωση σε VND
Τιμολόγηση βάσει όγκου
  • 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 ₫
Αγορά Ηνωμένες Πολιτείες
Private IPv4 (datacenter)
🇸🇬 Σιγκαπούρη
Διαθέσιμο
Από
20.000 ₫ / IP / μήνα
≈ 0,74 $ · χρέωση σε VND
Τιμολόγηση βάσει όγκου
  • 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 ₫
Αγορά Σιγκαπούρη
Proxies ανά πλατφόρμα:web-scrapingseo-rank-trackingdiscord

Διαμόρφωση proxy: Axios έναντι Native Node.js fetch()

Και οι δύο βιβλιοθήκες δέχονται τυπικά URL της μορφής http://user:pass@ip:port από τον πίνακα ελέγχου σας στο VinaProxy:

HTTP ClientΠακέτοΠροτεινόμενο απόσπασμα κώδικα
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Native fetch (Node 18+)npm i undicifetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') })
Gotnpm i hpagentgot(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } })

Βέλτιστες πρακτικές για connection pooling & timeout στο Node.js

  • Ορίζετε πάντα proxy: false μαζί με το httpsAgent στο Axios, ώστε το Axios να αγνοεί αντικρουόμενες μεταβλητές περιβάλλοντος HTTP_PROXY του συστήματος
  • Αρχικοποιήστε το HttpsProxyAgent ή το ProxyAgent μία φορά ανά IP του proxy έξω από τον βρόχο σας, για να επαναχρησιμοποιείτε μόνιμα keep-alive sockets
  • Εξαγάγετε τη λίστα proxies σας από το VinaProxy απευθείας ως πίνακα JSON χρησιμοποιώντας το Proxy Format Converter

Βήμα προς βήμα

  1. 1

    Εγκαταστήστε το https-proxy-agent (ή το undici)

    Εκτελέστε την εντολή npm install axios https-proxy-agent στο Node.js project σας.

  2. 2

    Δημιουργήστε το instance του HttpsProxyAgent

    Αρχικοποιήστε το const agent = new HttpsProxyAgent('http://user:pass@ip:port'); χρησιμοποιώντας τα στοιχεία σύνδεσής σας στο VinaProxy.

  3. 3

    Περάστε τα httpsAgent και proxy: false στο Axios

    Καλέστε const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });.

  4. 4

    Επαληθεύστε την IP εξόδου

    Καταγράψτε το res.data για να επιβεβαιώσετε ότι η απόκριση προήλθε μέσω της dedicated proxy IP σας.

Συχνές ερωτήσεις

Γιατί η προεπιλεγμένη ρύθμιση `proxy: { host, port, auth }` του Axios αποτυγχάνει σε HTTPS URL;

Η ενσωματωμένη ρύθμιση proxy του Axios στέλνει ένα απλό αίτημα HTTP αντί να ανοίγει ένα TLS tunnel HTTP CONNECT. Η χρήση του httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') με proxy: false το επιλύει αυτό.

Πώς χρησιμοποιώ proxy με το native `fetch()` στο Node.js 18/20/22;

Κάντε import το ProxyAgent από το undici και περάστε το { dispatcher: new ProxyAgent('http://user:pass@ip:port') } στο αντικείμενο επιλογών του fetch().

Μπορώ να μετατρέψω τη λίστα των proxy μου σε JSON για το Node.js;

Ναι—επικολλήστε τις γραμμές ip:port:user:pass σας στο δωρεάν εργαλείο μας Proxy Format Converter και επιλέξτε έξοδο JSON.

Ενισχύστε τα Node.js backend και scrapers σας με στατικές IP

Άμεσα unmetered Dedicated IPv4 και Static ISP proxies σε 7 χώρες.

Αγοράστε Node.js Proxies

Related articles

Proxies ανά πλατφόρμα
Proxy για Web Scraping: απεριόριστα dedicated IPv4 & ISP pools για crawlers 24/7
Γρήγορα dedicated IPv4 και static ISP HTTP(S) proxy για Python, Playwright, Selenium και Scrapy με απεριόριστο μηνιαίο bandwidth. Δείτε πακέτα και ξεκινήστε.
Ρύθμιση proxy
Πώς να ρυθμίσετε authenticated proxy στο Puppeteer (Node.js)
Ρυθμίστε authenticated HTTP(S) proxies στο Node.js Puppeteer με το flag --proxy-server και await page.authenticate(). Αντιγράψτε έτοιμα παραδείγματα.
Ρύθμιση proxy
Πώς να ρυθμίσετε proxy στο Playwright (Browser & Per-Context Auth)
Ρυθμίστε authenticated HTTP(S) proxies σε Playwright (Node.js, Python) με πολλαπλές απομονωμένες στατικές IP σε BrowserContexts. Αντιγράψτε τα παραδείγματα.
Δωρεάν εργαλεία
Μαζικός μετατροπέας μορφής proxy (100% Client-Side)
Μαζική μορφοποίηση proxy 100% client-side. Μετατροπή μεταξύ ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays και αρχείων FoxyProxy.
Proxies ανά πλατφόρμα
Proxy για SEO & SERP Tracking: ακριβείς κατατάξεις λέξεων-κλειδιών σε 7 χώρες
Ελέγξτε τοπικές κατατάξεις λέξεων-κλειδιών, geo-redirects και τρέξτε Screaming Frog crawls με απεριόριστα dedicated IPv4 και static ISP proxy σε 7 χώρες.
Proxies ανά πλατφόρμα
Proxies για Discord: απομονώστε λογαριασμούς και tokens σε dedicated στατικές IP
Προστατέψτε λογαριασμούς και tokens στο Discord από κλειδώματα τηλεφώνου και blocks της Cloudflare. Dedicated στατικά proxies σε ΗΠΑ, Σιγκαπούρη και Βιετνάμ.
IPV4 · united states
Private IPv4 Proxy ΗΠΑ: Γρήγορες, Dedicated Datacenter IP Αμερικής
Dedicated private IPv4 proxy ΗΠΑ για scraping, έλεγχο διαφημίσεων και Amazon. Στατική IP, ένας χρήστης ανά IP, απεριόριστο bandwidth και άμεση ενεργοποίηση.
IPV4 · singapore
Private IPv4 Proxy Σιγκαπούρης: Γρήγορες, Dedicated SG IP για Τοπικές Πωλήσεις και Διαφημίσεις
Dedicated private IPv4 proxy Σιγκαπούρης για Lazada/Shopee SG, τοπικούς ad accounts, ad verification και αυτοματισμό χαμηλού latency. Απεριόριστα δεδομένα.