Adapta ya Node HTTP ya Axios inakubali objekti ya proksi ya HTTP yenye mwenyeji na porti ya nambari:

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);

Badilisha sehemu ya mwisho ya nyaraka iwe ingizo la HTTP kutoka huduma yako au orodha ya proksi za HTTP. Mifano hutumia Node; Axios ya kivinjari haiwezi kuchagua proksi ya mtandao ya kivinjari kupitia chaguo hizi. Sehemu ya host inapokea anwani bila skimu ya URL.

Sehemu ya protocol ya objekti ya proksi inaeleza msikilizaji wake. Katika Axios 1.21.0, adapta ya Node HTTP hutumia CONNECT kwa lengo la HTTPS, kisha hujadiliana TLS na seva ya asili kupitia handaki. Matoleo ya zamani yalitumia njia tofauti za proksi, kwa hiyo toleo lililosakinishwa ni muhimu.

URL ya SOCKS inahitaji wakala wa SOCKS

Objekti ya proksi ya HTTP haichagui SOCKS. Tumia wakala unaolingana:

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 huzima ushughulikiaji wa proksi ya HTTP wa Axios kwa njia inayotolewa na wakala wa SOCKS. Kutoa wakala kwa malengo ya HTTP na HTTPS kunashughulikia skimu zote mbili. Hapa socks5h hukabidhi DNS ya lengo kwa upande wa SOCKS; seva iliyochaguliwa lazima iunge mkono itifaki hiyo.

Kuelewa hitilafu

Hitilafu ya Axios inaweza kuwa na jibu wakati tovuti imerudisha hali isiyo ya mafanikio. Bila jibu, kagua msimbo wa hitilafu na maelezo ya muunganisho. Moduli inayokosekana, itifaki isiyoungwa mkono au toleo la Node lisilolingana linaweza kushindwa kabla ombi halijafika sehemu ya mwisho.

Kwa proksi za HTTP zenye uthibitishaji, tumia sehemu ya auth ya objekti ya proksi pamoja na taarifa za kuingia za mwendeshaji. Mipangilio ya uthibitishaji ya lengo inahusu upande tofauti.

Makala zinazohusiana