Yadda ake saita proxy a Node.js (Axios & Native Fetch)
Updated:
Zabin proxy: { host, port } na asali a Axios yana faduwa a kan adiresoshin https:// saboda baya bude hanyar HTTP CONNECT. Don tura bukatu a Node.js da TypeScript cikin sauki ta ingantattun proksi na HTTP(S) daga VinaProxy, tura HttpsProxyAgent (https-proxy-agent) zuwa Axios ko mai aikawa na undici.ProxyAgent zuwa fetch() na asali a Node.
new HttpsProxyAgent('http://user:pass@ip:port')- IP 1₫ 40,000
- IPs 5+₫ 35,000
- IPs 10+₫ 25,000
- IPs 20+₫ 25,000
- IPs 50+₫ 25,000
- IPs 100+₫ 25,000
- IPs 200+₫ 25,000
- IPs 500+₫ 25,000
- IPs 1000+₫ 22,000
- IPs 2000+₫ 20,000
- IP 1₫ 40,000
- IPs 5+₫ 35,000
- IPs 10+₫ 25,000
- IPs 20+₫ 25,000
- IPs 50+₫ 25,000
- IPs 100+₫ 25,000
- IPs 200+₫ 25,000
- IPs 500+₫ 25,000
- IPs 1000+₫ 22,000
- IPs 2000+₫ 20,000
Saitin proxy tsakanin Axios da fetch() na asali a Node.js
Dukkan dakunan karatu guda biyu suna karbar ingantattun URLs na http://user:pass@ip:port daga allon sarrafawa na VinaProxy:
| Abokin Ciniki na HTTP | Package | Guntun Lambar da Aka Shawarta |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
fetch na asali (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' }) } }) |
Mafi kyawun hanyoyin hada hanyoyin sadarwa da lokacin dakatawa a Node.js
- Koyaushe saita
proxy: falsetare dahttpsAgenta Axios domin Axios ya yi watsi da canje-canjen yanayinHTTP_PROXYna na'ura masu karo da juna - Kirkiri
HttpsProxyAgentkoProxyAgentsau daya a kowace IP ta proxy a wajen zagayen lambarka don sake amfani da hanyoyin sadarwa na dindindin (keep-alive sockets) - Fitar da jerin proxy dinka na VinaProxy kai tsaye a matsayin tsarin JSON ta amfani da Mai Sauya Tsarin Proxy dinmu
Mataki-mataki
- 1
Shigar da https-proxy-agent (ko undici)
Kaddamar da
npm install axios https-proxy-agenta cikin aikin Node.js dinka. - 2
Kirkiri sabon HttpsProxyAgent
Fara amfani da
const agent = new HttpsProxyAgent('http://user:pass@ip:port');ta amfani da bayanan shiga na VinaProxy dinka. - 3
Tura httpsAgent da proxy: false zuwa Axios
Kira
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });. - 4
Tabbatar da IP din fita
Duba
res.datadon tabbatar da cewa amsar ta fito ne ta kebabben IP din proxy dinka.
Tambayoyin da aka fi yi
Me yasa saitin proxy na asali na Axios `proxy: { host, port, auth }` yake faduwa a kan adiresoshin HTTPS?
Saitin proxy na asali a Axios yana tura bukatar HTTP ta bayyane maimakon bude hanyar TLS ta HTTP CONNECT. Amfani da httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') tare da proxy: false yana gyara wannan.
Ta yaya zan yi amfani da proxy tare da `fetch()` na asali a Node.js 18/20/22?
Shigo da ProxyAgent daga undici sannan ka tura { dispatcher: new ProxyAgent('http://user:pass@ip:port') } a cikin zabin fetch().
Zan iya sauya jerin proxy dina zuwa JSON don Node.js?
Eh—manna layukan ip:port:user:pass dinka a cikin kayan aikinmu na kyauta na Mai Sauya Tsarin Proxy sannan ka zabi fitarwa ta JSON.
Karfafa bangaren baya na Node.js da masu tattara bayanai da tsayayyun IP
Proksi na Dedicated IPv4 da Static ISP marasa iyaka nan take a fadin kasashe 7.
Sayi Proksi na Node.js