VVinaProxy

របៀបដំឡើង Proxy ក្នុង Node.js (Axios & Native Fetch)

Updated:

ជម្រើស proxy: { host, port } ភ្ជាប់មកជាមួយរបស់ Axios ដំណើរការមិនជោគជ័យលើគោលដៅ https:// ទេ ពីព្រោះវាមិនបានបើក HTTP CONNECT tunnel ឡើយ។ ដើម្បីបញ្ជូនសំណើ Node.js និង TypeScript យ៉ាងរលូនតាមរយៈ HTTP(S) proxy ដែលមានការផ្ទៀងផ្ទាត់របស់ VinaProxy សូមបញ្ជូន HttpsProxyAgent (https-proxy-agent) ទៅកាន់ Axios ឬ dispatcher undici.ProxyAgent ទៅកាន់ fetch() ដើមរបស់ Node។

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
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₫
ទិញ សហរដ្ឋអាមេរិក
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₫
ទិញ សិង្ហបុរី
Proxy តាមផ្លែតហ្វម:web-scrapingseo-rank-trackingdiscord

ការកំណត់រចនាសម្ព័ន្ធ proxy រវាង Axios និង fetch() ដើមរបស់ Node.js

បណ្ណាល័យទាំងពីរទទួលយក URL ទម្រង់ស្តង់ដារ http://user:pass@ip:port ពីផ្ទាំងគ្រប់គ្រង VinaProxy របស់អ្នក៖

HTTP ClientPackageកូដគំរូដែលណែនាំ
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
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 ចេញក្រៅ (Exit IP)

    កត់ត្រា res.data ក្នុង log ដើម្បីបញ្ជាក់ថាការឆ្លើយតបបានឆ្លងកាត់ IP proxy ផ្តាច់មុខរបស់អ្នក។

សំណួរដែលសួរញឹកញាប់

ហេតុអ្វីបានជា `proxy: { host, port, auth }` លំនាំដើមរបស់ Axios ដំណើរការមិនជោគជ័យលើ URL ប្រភេទ HTTPS?

ការកំណត់រចនាសម្ព័ន្ធ proxy ភ្ជាប់មកជាមួយរបស់ Axios ផ្ញើសំណើជា HTTP ធម្មតា ជំនួសឱ្យការបើក TLS tunnel តាមរយៈ HTTP CONNECT។ ការប្រើប្រាស់ httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') ជាមួយ proxy: false នឹងដោះស្រាយបញ្ហានេះ។

តើខ្ញុំអាចប្រើ proxy ជាមួយ `fetch()` ដើមក្នុង Node.js 18/20/22 យ៉ាងដូចម្តេច?

នាំចូល 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

Proxy ប្រភេទ Dedicated IPv4 និង Static ISP មិនកំណត់ទិន្នន័យភ្លាមៗនៅទូទាំង 7 ប្រទេស។

ទិញ Node.js Proxy

Related articles

Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Web Scraping: អាង Dedicated IPv4 និង ISP គ្មានដែនកំណត់សម្រាប់ Crawler 24/7
Proxy HTTP(S) Dedicated IPv4 និង Static ISP លឿនសម្រាប់ Python, Playwright, Selenium និង Scrapy ជាមួយ bandwidth មិនកំណត់ប្រចាំខែ។ ប្រៀបធៀបគម្រោងហើយចាប់ផ្តើម។
ការដំឡើង Proxy
របៀបដំឡើង Proxy ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Puppeteer (Node.js)
កំណត់រចនាសម្ព័ន្ធ proxy HTTP(S) ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Node.js Puppeteer តាមរយៈ flag --proxy-server និង await page.authenticate()។ ចម្លងកូដគំរូជាក់ស្តែង។
ការដំឡើង Proxy
របៀបកំណត់រចនាសម្ព័ន្ធ proxy ក្នុង Playwright (Browser & Per-Context Auth)
កំណត់ proxy HTTP(S) មានការផ្ទៀងផ្ទាត់ក្នុង Playwright សម្រាប់ Node.js និង Python ព្រមទាំងដំណើរការ static IP ដាច់ដោយឡែកជាច្រើនលើ BrowserContexts។ ចម្លងឧទាហរណ៍។
ឧបករណ៍ឥតគិតថ្លៃ
ឧបករណ៍បម្លែងទម្រង់ Proxy ច្រើន (ដំណើរការលើ Browser 100%)
ឧបករណ៍បម្លែងបញ្ជី proxy ច្រើនក្នុង browser 100%។ បម្លែងរវាង ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays និងឯកសារ FoxyProxy។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់តាមដាន SEO & SERP: ចំណាត់ថ្នាក់ពាក្យគន្លឹះសុក្រឹតទូទាំង 7 ប្រទេស
តាមដានចំណាត់ថ្នាក់ពាក្យគន្លឹះតាមតំបន់ ពិនិត្យ geo-redirect និង crawl តាម Screaming Frog ជាមួយ proxy IPv4 ផ្តាច់មុខ និង Static ISP គ្មានដែនកំណត់ក្នុង 7 ប្រទេស។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Discord៖ ញែកគណនី និង token ដាច់ដោយឡែកនៅលើ IP ថេរផ្ទាល់ខ្លួន
ការពារគណនី និង token របស់ Discord ច្រើនពីការចាក់សោផ្ទៀងផ្ទាត់លេខទូរស័ព្ទ និងការទប់ស្កាត់ពី Cloudflare។ Proxy ថេរផ្ទាល់ខ្លួននៅ US សិង្ហបុរី និងវៀតណាម។
IPV4 · united states
US Private IPv4 Proxy៖ Datacenter IP អាមេរិកផ្ទាល់ខ្លួន ល្បឿនលឿន
Proxy IPv4 ឯកជន US សម្រាប់ scraping តាមដានចំណាត់ថ្នាក់ ពិនិត្យពាណិជ្ជកម្ម និងស្រាវជ្រាវ Amazon។ IP ថេរ អ្នកប្រើ 1 នាក់/IP bandwidth មិនកំណត់ ដំណើរការរហ័ស។
IPV4 · singapore
ប្រូកស៊ី IPv4 ឯកជនសិង្ហបុរី៖ IP SG ផ្ដាច់មុខល្បឿនលឿនសម្រាប់លក់ និងផ្សាយពាណិជ្ជកម្មក្នុងតំបន់
Proxy IPv4 ឯកជនសិង្ហបុរីផ្ដាច់មុខសម្រាប់ហាង Lazada, Shopee SG គណនីពាណិជ្ជកម្មតំបន់ ផ្ទៀងផ្ទាត់ពាណិជ្ជកម្ម និងស្វ័យប្រវត្តិកម្ម latency ទាប។ ទិន្នន័យមិនកំណត់។