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 ഫീൽഡ് ഓപ്പറേറ്റർ നൽകിയ പ്രവേശന വിവരങ്ങളോടൊപ്പം ഉപയോഗിക്കുക. ലക്ഷ്യത്തിന്റെ പ്രാമാണീകരണ ക്രമീകരണങ്ങൾ മറ്റൊരു കക്ഷിക്കാണ്.

അനുബന്ധ ലേഖനങ്ങൾ