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 फ़ील्ड में संचालक के दिए क्रेडेंशियल इस्तेमाल करें। गंतव्य की प्रमाणीकरण सेटिंग दूसरे पक्ष के लिए होती हैं।

संबंधित लेख