Чӣ тавр дар Node.js прокси танзим кардан мумкин аст (Axios ва Native Fetch)
Updated:
Хосияти дарунсохти proxy: { host, port }-и Axios дар нишониҳои https:// кор намекунад, чунки нақби HTTP CONNECT-ро эҷод намекунад. Барои равона кардани дархостҳои Node.js ва TypeScript тавассути проксиҳои аутентификатсияшудаи HTTP(S)-и VinaProxy, ба Axios HttpsProxyAgent (https-proxy-agent) ё диспетчери undici.ProxyAgent-ро ба fetch()-и аслии Node пешниҳод кунед.
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 ва fetch()-и аслии Node.js
Ҳар ду китобхона нишониҳои стандартии http://user:pass@ip:port-ро аз панели идораи VinaProxy-и шумо қабул мекунанд:
| Мизоҷи 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' }) } }) |
Тавсияҳои беҳтарин барои пули пайвастшавӣ ва танаффус (timeout) дар Node.js
- Ҳамеша якҷоя бо
httpsAgentдар Axiosproxy: false-ро гузоред, то ки Axios тағйирёбандаҳои муҳити зиддиятноки системавииHTTP_PROXY-ро сарфи назар кунад HttpsProxyAgentёProxyAgent-ро барои ҳар як IP-и прокси як бор дар беруни ҳалқа эҷод кунед, то пайвастҳои доимии (keep-alive) дубора истифода шаванд- Рӯйхати проксиҳои VinaProxy-и худро мустақиман ҳамчун массиви JSON бо истифода аз Proxy Format Converter-и мо содирот кунед
Қадам ба қадам
- 1
Насби https-proxy-agent (ё undici)
Дар лоиҳаи Node.js-и худ фармони
npm install axios https-proxy-agent-ро иҷро кунед. - 2
Эҷоди намунаи HttpsProxyAgent
const agent = new HttpsProxyAgent('http://user:pass@ip:port');-ро бо истифода аз маълумоти воридшавии VinaProxy-и худ оғоз кунед. - 3
Интиқоли httpsAgent ва proxy: false ба Axios
Фармони
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });-ро даъват кунед. - 4
Санҷиши IP-и баромад
Барои тасдиқи он ки посух тавассути IP-и махсуси проксии шумо гузаштааст,
res.data-ро сабт кунед.
Саволҳои зиёд такроршаванда
Чаро танзимоти пешфарзи `proxy: { host, port, auth }`-и Axios дар пайвандҳои HTTPS кор намекунад?
Танзимоти дарунсохти прокси дар Axios ба ҷои кушодани нақби TLS-и HTTP CONNECT, дархости оддии HTTP мефиристад. Истифодаи httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') бо proxy: false ин мушкилотро ҳал мекунад.
Чӣ тавр метавонам бо `fetch()`-и аслӣ дар Node.js 18/20/22 проксиро истифода барам?
ProxyAgent-ро аз undici ворид кунед ва { dispatcher: new ProxyAgent('http://user:pass@ip:port') }-ро дар объекти имконоти fetch() пешниҳод кунед.
Оё ман метавонам рӯйхати проксиҳои худро барои Node.js ба JSON табдил диҳам?
Ҳа—сатрҳои ip:port:user:pass-и худро ба Proxy Format Converter-и ройгони мо гузоред ва баромади JSON-ро интихоб кунед.
Қисмҳои қафои (backend) ва скреперҳои Node.js-ро бо IP-ҳои статикӣ муҷаҳҳаз кунед
Проксиҳои фаврии номаҳдуди Dedicated IPv4 ва Static ISP дар 7 кишвар.
Харидани проксиҳо барои Node.js