Node.js සඳහා Axios හි HTTP සහ SOCKS ප්රොක්සි
Axios හි Node HTTP adapter තුළ HTTP ප්රොක්සියක් සකසන්න, නැතහොත් තෝරාගත් IP එක SOCKS අන්ත ලක්ෂ්යයක් නම් SOCKS agent භාවිත කරන්න.
Axios හි Node HTTP adapter එක හෝස්ට් සහ සංඛ්යාත්මක පෝට් සහිත HTTP ප්රොක්සි වස්තුවක් පිළිගනී:
import axios from 'axios';
const response = await axios.get('https://example.com/', {
adapter: 'http',
proxy: {
protocol: 'http',
host: '203.0.113.10',
port: 8080,
},
timeout: 15000,
});
console.log(response.status);
ලේඛන අන්ත ලක්ෂ්යය ඔබේ සේවාවේ හෝ HTTP ප්රොක්සි ලැයිස්තුවේ HTTP ඇතුළත් කිරීමකින් ප්රතිස්ථාපනය කරන්න. උදාහරණ Node භාවිත කරයි; බ්රවුසර Axios මෙම විකල්ප මඟින් බ්රවුසරයේ ජාල ප්රොක්සිය තෝරාගත නොහැක. host ක්ෂේත්රයට URL ස්කීම් නැති ලිපිනය දෙන්න.
ප්රොක්සි වස්තුවේ protocol ක්ෂේත්රය එහි සවන් දෙන්නා විස්තර කරයි. Axios 1.21.0 හි Node HTTP adapter එක HTTPS ඉලක්කයට CONNECT භාවිත කර පසුව උමඟ හරහා මුල් සේවාදායකය සමඟ TLS සාකච්ඡා කරයි. පැරණි නිකුතු වෙනස් ප්රොක්සි මාර්ග භාවිත කළ බැවින් ස්ථාපිත අනුවාදය වැදගත්ය.
SOCKS URL සඳහා SOCKS agent අවශ්යය
HTTP ප්රොක්සි වස්තුව SOCKS තෝරන්නේ නැත. ඒ වෙනුවට ගැළපෙන agent භාවිත කරන්න:
npm install [email protected] [email protected]
import axios from 'axios';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://203.0.113.10:1080');
try {
const response = await axios.get('https://example.com/', {
adapter: 'http',
httpAgent: agent,
httpsAgent: agent,
proxy: false,
timeout: 15000,
});
console.log(response.status);
} finally {
agent.destroy();
}
proxy: false SOCKS agent සපයන මාර්ගයට Axios හි HTTP ප්රොක්සි හැසිරවීම අක්රිය කරයි. HTTP සහ HTTPS ඉලක්ක දෙකටම agent සැපයීම ස්කීම් දෙකම ආවරණය කරයි. මෙහි socks5h ගමනාන්ත DNS කාර්යය SOCKS පැත්තට පවරයි; තෝරාගත් සේවාදායකය එම ප්රොටෝකෝලයට සහාය දිය යුතුය.
අසාර්ථකත්වයන් තේරුම් ගැනීම
අඩවිය අසාර්ථක status එකක් ආපසු දුන් විට Axios දෝෂයක ප්රතිචාරයක් තිබිය හැක. ප්රතිචාරයක් නැත්නම් දෝෂ කේතය හා සම්බන්ධතා විස්තර බලන්න. නැති මොඩියුලයක්, සහාය නොදක්වන ප්රොටෝකෝලයක් හෝ නොගැළපෙන Node අනුවාදයක් ඉල්ලීම අන්ත ලක්ෂ්යයට පැමිණීමට පෙර අසාර්ථක විය හැක.
සත්යාපනය සහිත HTTP ප්රොක්සි සඳහා ක්රියාකරු ලබාදුන් පිවිසුම් තොරතුරු සමඟ වස්තුවේ auth ක්ෂේත්රය භාවිත කරන්න. ගමනාන්තයේ සත්යාපන සැකසුම් වෙනත් පාර්ශ්වයකට අදාළය.