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 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
- 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
Axios vs. Native 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 }) |
Native 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-ல்
httpsAgent-உடன் எப்போதும்proxy: falseஎன அமைக்கவும்; இதன் மூலம் முரண்படும் சிஸ்டம்HTTP_PROXYசூழல் மாறிகளை Axios புறக்கணிக்கும் - தொடர்ச்சியான 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 வெளியீட்டைத் தேர்ந்தெடுக்கவும்.
நிலையான IP-கள் மூலம் உங்கள் Node.js பேக்கெண்ட்களை இயக்கவும்
7 நாடுகளில் உடனடி வரம்பற்ற பிரத்யேக IPv4 மற்றும் நிலையான ISP ப்ராக்ஸிகள்.
Node.js ப்ராக்ஸிகளை வாங்கவும்