VVinaProxy

Välityspalvelimen määrittäminen Node.js:ssä (Axios & natiivi fetch)

Updated:

Axiosin sisäänrakennettu asetus proxy: { host, port } epäonnistuu https://-kohteissa, koska se ei muodosta HTTP CONNECT -tunnelia. Reitittääksesi Node.js- ja TypeScript-pyynnöt sujuvasti todennettujen VinaProxy-HTTP(S)-välityspalvelinten kautta, anna Axiosille HttpsProxyAgent (https-proxy-agent) tai Noden natiiville fetch()-kutsulle undici.ProxyAgent-dispatcher.

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
Yksityinen IPv4 (konesali)
🇺🇸 Yhdysvallat
Saatavilla
Alk.
20 000 VND / IP / kk
≈ 0,74 $ · laskutetaan VND-valuutassa
Määräalennukset
  • 1 IP40 000 VND
  • 5+ IP:tä35 000 VND
  • 10+ IP:tä25 000 VND
  • 20+ IP:tä25 000 VND
  • 50+ IP:tä25 000 VND
  • 100+ IP:tä25 000 VND
  • 200+ IP:tä25 000 VND
  • 500+ IP:tä25 000 VND
  • 1000+ IP:tä22 000 VND
  • 2000+ IP:tä20 000 VND
Osta maassa Yhdysvallat
Yksityinen IPv4 (konesali)
🇸🇬 Singapore
Saatavilla
Alk.
20 000 VND / IP / kk
≈ 0,74 $ · laskutetaan VND-valuutassa
Määräalennukset
  • 1 IP40 000 VND
  • 5+ IP:tä35 000 VND
  • 10+ IP:tä25 000 VND
  • 20+ IP:tä25 000 VND
  • 50+ IP:tä25 000 VND
  • 100+ IP:tä25 000 VND
  • 200+ IP:tä25 000 VND
  • 500+ IP:tä25 000 VND
  • 1000+ IP:tä22 000 VND
  • 2000+ IP:tä20 000 VND
Osta maassa Singapore

Axios vs. natiivin Node.js fetch() -funktion välityspalvelinmääritys

Molemmat kirjastot tukevat VinaProxy-hallintapaneelisi standardeja http://user:pass@ip:port -URL-osoitteita:

HTTP-asiakasPakettiSuositeltu koodikatkelma
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Natiivi 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' }) } })

Yhteysvarannon ja aikakatkaisujen parhaat käytännöt Node.js:ssä

  • Aseta Axiosissa aina proxy: false yhdessä httpsAgent-asetuksen kanssa, jotta Axios jättää huomiotta ristiriitaiset järjestelmän HTTP_PROXY-ympäristömuuttujat
  • Luo HttpsProxyAgent- tai ProxyAgent-ilmentymä vain kerran välityspalvelimen IP-osoitetta kohden silmukan ulkopuolella, jotta voit uudelleenkäyttää pysyviä keep-alive-socketeja
  • Vie VinaProxy-välityspalvelinluettelosi suoraan JSON-taulukkona käyttämällä työkaluamme Proxy Format Converter

Vaihe vaiheelta

  1. 1

    Asenna https-proxy-agent (tai undici)

    Suorita npm install axios https-proxy-agent Node.js-projektissasi.

  2. 2

    Luo HttpsProxyAgent-ilmentymä

    Alusta const agent = new HttpsProxyAgent('http://user:pass@ip:port'); käyttäen VinaProxy-tunnuksiasi.

  3. 3

    Välitä httpsAgent ja proxy: false Axiosille

    Kutsu const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });.

  4. 4

    Varmista lähtevä IP-osoite

    Kirjaa res.data lokiin vahvistaaksesi, että vastaus kulki dedikoidun välityspalvelimesi IP-osoitteen kautta.

Usein kysytyt kysymykset

Miksi Axiosin oletusasetus `proxy: { host, port, auth }` epäonnistuu HTTPS-URL-osoitteissa?

Axiosin sisäänrakennettu välityspalvelinmääritys lähettää tavallisen HTTP-pyynnön sen sijaan, että se avaisi HTTP CONNECT TLS -tunnelin. Ongelma korjaantuu käyttämällä asetusta httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') yhdessä asetuksen proxy: false kanssa.

Miten käytän välityspalvelinta natiivin `fetch()`-funktion kanssa Node.js 18/20/22 -versioissa?

Tuo ProxyAgent paketista undici ja välitä { dispatcher: new ProxyAgent('http://user:pass@ip:port') } fetch()-funktion valintaobjektissa.

Voinko muuntaa välityspalvelinluetteloni JSON-muotoon Node.js:ää varten?

Kyllä – liitä ip:port:user:pass -rivisi ilmaiseen työkaluume Proxy Format Converter ja valitse tulosteeksi JSON.

Tehosta Node.js-taustajärjestelmiäsi ja kaapimiasi staattisilla IP-osoitteilla

Heti käyttövalmiit, rajattomat Dedicated IPv4- ja Static ISP -välityspalvelimet 7 maassa.

Osta Node.js-välityspalvelimia

Related articles

Proxyt alustoittain
Proxyt web scrapingiin: rajattomat dedikoidut IPv4- ja ISP-poolit 24/7-crawlereille
Nopeat dedikoidut HTTP(S) IPv4- ja staattiset ISP-proxyt Pythonille, Playwrightille, Seleniumille ja Scrapylle rajattomalla kaistalla. Vertaile ja aloita.
Proxy-asennus
Kuinka määrittää todennettu proxy Puppeteerissa (Node.js)
Määritä todennetut HTTP(S)-proxyt Node.js Puppeteerissa --proxy-server-valitsimella ja await page.authenticate() -kutsulla. Kopioi toimivat esimerkit.
Proxy-asennus
Kuinka määrittää välityspalvelin Playwrightissa (selain- ja kontekstikohtainen todennus)
Määritä todennetut HTTP(S)-proxyt Playwrightiin Node.js- ja Python-kielillä. Aja eristettyjä staattisia IP-osoitteita BrowserContexteissa. Kopioi esimerkit.
Ilmaiset työkalut
Proxylistojen massamuunnin (100 % selaimessa)
100 % selaimessa toimiva proxylistojen muotoilu. Muunna ip:port:user:pass, user:pass@ip:port, http://-URL:t, SOCKS5-URI:t, JSON-taulukot ja FoxyProxy-viennit.
Proxyt alustoittain
Proxit SEO- ja SERP-seurantaan: tarkat hakusanasijoitukset 7 maassa
Seuraa paikallisia sijoituksia, tarkista geo-ohjaukset ja aja Screaming Frog -crawlit rajattomilla dedikoiduilla IPv4- ja staattisilla ISP-proxeilla 7 maassa.
Proxyt alustoittain
Discord-välityspalvelimet: eristä tilit ja tokenit omille staattisille IP-osoitteille
Suojaa useat Discord-tilit ja -tokenit puhelinlukituksilta sekä Cloudflare-estoilta. Dedikoidut staattiset proxyt: Yhdysvallat, Singapore ja Vietnam.
IPV4 · united states
Yksityiset USA IPv4 -proxyt: Nopeat ja dedikoidut konesali-IP:t
Dedikoidut yksityiset USA IPv4 -proxyt tiedonkeruuseen, sijoitusten seurantaan ja mainosten tarkistukseen. Staattinen IP, rajaton kaista, nopea aktivointi.
IPV4 · singapore
Yksityiset Singaporen IPv4-proxyt: nopeat ja dedikoidut SG-IP:t alueelliseen myyntiin ja mainontaan
Dedikoidut Singaporen IPv4-proxyt Lazada- ja Shopee SG -kaupoille, alueellisille mainostileille, mainosten tarkistukseen ja nopeaan automaatioon. Rajaton data.