د Node.js لپاره په Axios کې HTTP او SOCKS پراکسۍ
د Axios په Node HTTP اډاپټر کې HTTP پراکسي تنظیم کړئ، یا که ټاکل شوی IP د SOCKS پایټکی وي SOCKS ایجنټ وکاروئ.
د Axios Node HTTP اډاپټر د کوربه او عددي پورټ لرونکی 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 اډاپټر د HTTPS موخې لپاره CONNECT کاروي، بیا د تونل له لارې له اصلي سرور سره TLS هوکړه کوي. پخوانیو نسخو نورې پراکسي لارې کارولې، نو نصب شوې نسخه مهمه ده.
د SOCKS URL لپاره SOCKS ایجنټ پکار دی
HTTP پراکسي ابجیکټ SOCKS نه ټاکي. پر ځای یې برابر ایجنټ وکاروئ:
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 ایجنټ د ورکړې لارې لپاره د Axios HTTP پراکسي سمبالول بندوي. د HTTP او HTTPS دواړو موخو لپاره ایجنټ ورکول دواړه سکیمونه پوښي. دلته socks5h د موخې DNS د SOCKS لوري ته سپاري؛ ټاکل شوی سرور باید هغه پروتوکول ومني.
د ناکامیو لوستل
د Axios تېروتنه ځواب لرلای شي کله چې وېبپاڼه ناکام حالت راګرځوي. که ځواب نه وي، د تېروتنې کوډ او د اړیکې جزئیات وګورئ. ورک موډول، نه ملاتړ شوی پروتوکول یا ناسازه Node نسخه د غوښتنې پایټکي ته تر رسېدو مخکې ناکامي رامنځته کولای شي.
د هویت تایید لرونکو HTTP پراکسیو لپاره د ابجیکټ auth برخه د چلوونکي له ورکړیو معلوماتو سره وکاروئ. د موخې د هویت تایید تنظیمونه د بل لوري لپاره دي.