Node.js чөйрөсүндө проксини кантип орнотуу керек (Axios жана Native Fetch)
Updated:
Axios'тун камтылган proxy: { host, port } опциясы HTTP CONNECT туннелин түзбөгөндүктөн https:// даректеринде иштебей калат. Node.js жана TypeScript сурамдарын VinaProxy аутентификацияланган HTTP(S) проксилери аркылуу туура багыттоо үчүн Axios'ко HttpsProxyAgent (https-proxy-agent) же Node'дун жергиликтүү fetch() функциясына undici.ProxyAgent диспетчерин өткөрүңүз.
new HttpsProxyAgent('http://user:pass@ip:port')- 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 ₫
- 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 ₫
Axios vs. жергиликтүү Node.js fetch() прокси конфигурациясы
Эки китепкана тең VinaProxy башкаруу панелиңизден стандарттуу http://user:pass@ip:port URL даректерин кабыл алат:
| HTTP-кардар | Пакет | Сунушталган код үзүндүсү |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
Жергиликтүү 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'те туташуу пулу жана тайм-аут боюнча мыкты тажрыйбалар
- Axios тутумдук
HTTP_PROXYчөйрө өзгөрмөлөрү менен чаташпоосу үчүн Axios'то дайымаhttpsAgentменен биргеproxy: falseмаанисин коюңуз - Туруктуу keep-alive сокеттерин кайра колдонуу үчүн циклыңыздан сырткары ар бир прокси IP үчүн
HttpsProxyAgentжеProxyAgentүлгүсүн бир гана жолу түзүңүз - Биздин Proxy Format Converter куралыбыз аркылуу VinaProxy прокси тизмеңизди түздөн-түз JSON массиви катары экспорттоңуз
Кадам-кадам
- 1
https-proxy-agent (же undici) орнотуу
Node.js долбооруңузда
npm install axios https-proxy-agentбуйругун иштетиңиз. - 2
HttpsProxyAgent үлгүсүн түзүү
VinaProxy кирүү маалыматыңызды колдонуп,
const agent = new HttpsProxyAgent('http://user:pass@ip:port');инициализациялаңыз. - 3
Axios'ко httpsAgent жана proxy: false өткөрүү
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });сурамын чакырыңыз. - 4
Чыгуучу IP дарегин текшерүү
Жооп сиздин бөлүнгөн прокси IP аркылуу келгенин ырастоо үчүн
res.dataмаанисин журналга чыгарыңыз.
Көп берилүүчү суроолор
Эмне үчүн Axios'тун демейки `proxy: { host, port, auth }` жөндөөсү HTTPS URL'деринде иштебей калат?
Axios'тун камтылган прокси жөндөөсү HTTP CONNECT TLS туннелин ачуунун ордуна кадимки HTTP сурамын жөнөтөт. proxy: false менен бирге httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') колдонуу муну оңдойт.
Node.js 18/20/22 чөйрөсүндө жергиликтүү `fetch()` менен проксини кантип колдоном?
undici пакетинен ProxyAgent импорттоп, fetch() опциялар объектисине { dispatcher: new ProxyAgent('http://user:pass@ip:port') } өткөрүңүз.
Прокси тизмемди Node.js үчүн JSON форматына өзгөртө аламбы?
Ооба — ip:port:user:pass саптарыңызды биздин акысыз Proxy Format Converter куралыбызга чаптап, JSON чыгаруусун тандаңыз.
Node.js серверлериңизди жана скреперлериңизди статикалык IP менен камсыздаңыз
7 өлкө боюнча чектөөсүз дароо берилүүчү Dedicated IPv4 жана Static ISP проксилери.
Node.js проксилерин сатып алуу