VVinaProxy

ວິທີຕັ້ງຄ່າ proxy ໃນ Node.js (Axios & Native Fetch)

Updated:

ຕົວເລືອກ proxy: { host, port } ທີ່ມີມາພ້ອມຂອງ Axios ຈະໃຊ້ບໍ່ໄດ້ກັບປາຍທາງ https:// ເນື່ອງຈາກມັນບໍ່ໄດ້ສ້າງອຸໂມງ HTTP CONNECT. ເພື່ອສົ່ງຄຳຂໍ Node.js ແລະ TypeScript ຜ່ານ HTTP(S) proxy ທີ່ມີການຢືນຢັນຕົວຕົນຂອງ VinaProxy ໄດ້ຢ່າງລຽບງ່າຍ, ໃຫ້ສົ່ງ HttpsProxyAgent (https-proxy-agent) ໄປຍັງ Axios ຫຼື ສົ່ງ dispatcher ຂອງ undici.ProxyAgent ໄປຍັງ Node fetch() ແບບ native.

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
IPv4 ສ່ວນຕົວ (datacenter)
🇺🇸 ສະຫະລັດອາເມລິກາ
ມີພ້ອມສົ່ງ
ເລີ່ມຕົ້ນ
₫20.000 / IP / ເດືອນ
≈ US$0,74 · ຄິດໄລ່ເງິນເປັນ VND
ລາຄາຕາມລະດັບຈຳນວນ
  • 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
ຊື້ ສະຫະລັດອາເມລິກາ
IPv4 ສ່ວນຕົວ (datacenter)
🇸🇬 ສິງກະໂປ
ມີພ້ອມສົ່ງ
ເລີ່ມຕົ້ນ
₫20.000 / IP / ເດືອນ
≈ US$0,74 · ຄິດໄລ່ເງິນເປັນ VND
ລາຄາຕາມລະດັບຈຳນວນ
  • 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
ຊື້ ສິງກະໂປ
Proxy ຕາມແພລດຟອມ:web-scrapingseo-rank-trackingdiscord

ການຕັ້ງຄ່າ proxy ລະຫວ່າງ Axios ກັບ Node.js fetch() ແບບ native

ທັງສອງ library ຮອງຮັບ URL ມາດຕະຖານ http://user:pass@ip:port ຈາກ dashboard ຂອງ VinaProxy:

HTTP ClientPackageໂຄດຕົວຢ່າງທີ່ແນະນຳ
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 ຂອງລະບົບທີ່ຂັດແຍ້ງກັນ
  • ສ້າງ instance ຂອງ HttpsProxyAgent ຫຼື ProxyAgent ພຽງຄັ້ງດຽວຕໍ່ proxy IP ຢູ່ນອກ loop ເພື່ອນຳໃຊ້ persistent keep-alive socket ຊ້ຳ
  • ສົ່ງອອກລາຍການ proxy ຂອງ VinaProxy ເປັນ JSON array ໂດຍກົງດ້ວຍ Proxy Format Converter ຂອງພວກເຮົາ

ເທື່ອລະຂັ້ນຕອນ

  1. 1

    ຕິດຕັ້ງ https-proxy-agent (ຫຼື undici)

    ຣັນ npm install axios https-proxy-agent ໃນໂປຣເຈັກ Node.js ຂອງທ່ານ.

  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 ໃນ log ເພື່ອຢືນຢັນວ່າການຕອບກັບຖືກສົ່ງຜ່ານ IP proxy ສະເພາະຂອງທ່ານ.

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ

ເປັນຫຍັງຄ່າເລີ່ມຕົ້ນ `proxy: { host, port, auth }` ຂອງ Axios ຈຶ່ງໃຊ້ບໍ່ໄດ້ກັບ HTTPS URL?

ການຕັ້ງຄ່າ proxy ທີ່ມີມາພ້ອມຂອງ Axios ຈະສົ່ງຄຳຂໍ HTTP ທຳມະດາ ແທນທີ່ຈະເປີດອຸໂມງ TLS ດ້ວຍ HTTP CONNECT. ການໃຊ້ httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') ພ້ອມກັບ proxy: false ຈະແກ້ໄຂບັນຫານີ້ໄດ້.

ຂ້ອຍຈະໃຊ້ proxy ກັບ `fetch()` ແບບ native ໃນ Node.js 18/20/22 ແນວໃດ?

Import ProxyAgent ຈາກ undici ແລະ ສົ່ງ { dispatcher: new ProxyAgent('http://user:pass@ip:port') } ໃນ object ຕົວເລືອກຂອງ fetch().

ຂ້ອຍສາມາດແປງລາຍການ proxy ຂອງຂ້ອຍເປັນ JSON ສຳລັບ Node.js ໄດ້ບໍ່?

ໄດ້—ວາງແຖວ ip:port:user:pass ຂອງທ່ານໃສ່ Proxy Format Converter ຟຣີຂອງພວກເຮົາ ແລ້ວເລືອກຜົນອອກເປັນ JSON.

ເພີ່ມປະສິດທິພາບ backend ແລະ scraper ໃນ Node.js ຂອງທ່ານດ້ວຍ static IP

Dedicated IPv4 ແລະ Static ISP proxy ບໍ່ຈຳກັດ bandwidth ພ້ອມໃຊ້ທັນທີໃນ 7 ປະເທດ.

ຊື້ Proxy ສຳລັບ Node.js

Related articles

Proxy ຕາມແພລດຟອມ
Proxy ສໍາລັບ Web Scraping: ພູລ IPv4 ສ່ວນຕົວ & ISP ບໍ່ຈໍາກັດສໍາລັບບັອດດຶງຂໍ້ມູນ 24/7
Proxy HTTP(S) ແບບ IPv4 ສ່ວນຕົວ ແລະ ISP ຄົງທີ່ ຄວາມໄວສູງສໍາລັບ Python, Playwright, Selenium, Scrapy ພ້ອມແບນວິດລາຍເດືອນບໍ່ຈໍາກັດ. ສົມທຽບແພັກເກດ ແລະ ເລີ່ມຕົ້ນເລີຍ.
ການຕິດຕັ້ງ Proxy
ວິທີຕັ້ງຄ່າ authenticated proxy ໃນ Puppeteer (Node.js)
ວິທີຕັ້ງຄ່າ authenticated HTTP(S) proxy ໃນ Node.js Puppeteer ດ້ວຍ --proxy-server ແລະ await page.authenticate(). ຄັດລອກໂຄ້ດຕົວຢ່າງທີ່ໃຊ້ງານໄດ້ຈິງ.
ການຕິດຕັ້ງ Proxy
ວິທີຕັ້ງຄ່າ proxy ໃນ Playwright (ການຢືນຢັນຕົວຕົນ Browser & Per-Context)
ກຳນົດຄ່າ proxy HTTP(S) ພ້ອມການຢືນຢັນຕົວຕົນໃນ Playwright ສຳລັບ Node.js ແລະ Python ພ້ອມທັງໃຊ້ງານຫຼາຍ static IP ແຍກກັນໃນ BrowserContexts. ຄັດລອກຕົວຢ່າງໄດ້ເລີຍ.
ເຄື່ອງມືຟຣີ
ເຄື່ອງມືແປງຮູບແບບ Proxy ຈຳນວນຫຼາຍ (ຝັ່ງ Client 100%)
ເຄື່ອງມືຈັດຮູບແບບ Proxy ຈຳນວນຫຼາຍໃນບຣາວເຊີ 100%. ແປງລະຫວ່າງ ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays ແລະ FoxyProxy.
Proxy ຕາມແພລດຟອມ
Proxy ສໍາລັບ SEO & SERP Tracking: ອັນດັບຄີເວີດທີ່ແມ່ນຢໍາໃນ 7 ປະເທດ
ຕິດຕາມອັນດັບຄີເວີດຕາມແຕ່ລະພື້ນທີ່, ກວດສອບ geo-redirect ແລະ run Screaming Frog ດ້ວຍ Dedicated IPv4 ແລະ Static ISP proxy ບໍ່ຈຳກັດ data ໃນ 7 ປະເທດ.
Proxy ຕາມແພລດຟອມ
Proxy ສຳລັບ Discord: ແຍກບັນຊີ ແລະ Token ດ້ວຍ Static IP ແບບສະເພາະຕົວ
ປົກປ້ອງບັນຊີ ແລະ Token ຂອງ Discord ຫຼາຍບັນຊີໃຫ້ປອດໄພຈາກການລັອກຢືນຢັນເບີໂທ ແລະ ການບລັອກຂອງ Cloudflare ດ້ວຍ Static Proxy ສະເພາະຕົວຈາກສະຫະລັດ, ສິງກະໂປ ແລະ ຫວຽດນາມ.
IPV4 · united states
Proxy IPv4 ສ່ວນຕົວ US: IP Datacenter ອາເມຣິກາສະເພາະ, ຄວາມໄວສູງ
Proxy IPv4 ສ່ວນຕົວ US ສະເພາະສຳລັບດຶງຂໍ້ມູນ, ຕິດຕາມອັນດັບ, ກວດສອບໂຄສະນາ ແລະ ຄົ້ນຄວ້າ Amazon. IP ຄົງທີ່, ຜູ້ໃຊ້ດຽວຕໍ່ IP, ແບນວິດບໍ່ຈຳກັດ, ເປີດໃຊ້ງານໄວ.
IPV4 · singapore
Proxy IPv4 ສ່ວນຕົວສິງກະໂປ: IP SG ສະເພາະ, ໄວ ສຳລັບການຂາຍ ແລະ ໂຄສະນາໃນພາກພື້ນ
Proxy IPv4 ສ່ວນຕົວສິງກະໂປສະເພາະ ສຳລັບຮ້ານຄ້າ Lazada ແລະ Shopee SG, ບັນຊີໂຄສະນາໃນພາກພື້ນ, ກວດສອບໂຄສະນາ ແລະ ລະບົບອັດຕະໂນມັດ latency ຕ່ຳ. ດາຕ້າບໍ່ຈຳກັດ.