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 خانہ منتظم کی دی ہوئی اسناد کے ساتھ استعمال کریں۔ منزل کی تصدیق کی ترتیبات دوسرے فریق کے لیے ہیں۔