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 ক্ষেত্রে পরিচালনাকারীর দেওয়া পরিচয়পত্র ব্যবহার করুন। গন্তব্যের প্রমাণীকরণ সেটিং অন্য পক্ষের জন্য।

সম্পর্কিত নিবন্ধ