דער Node HTTP־אַדאַפּטער פֿון Axios נעמט אַן 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־אַדאַפּטער CONNECT פֿאַר אַן HTTPS־ציל און פֿאַרהאַנדלט דערנאָך 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 שליסט אויס דעם HTTP־פּראָקסי־באַהאַנדלען פֿון Axios פֿאַרן מאַרשרוט וואָס דער SOCKS־אַגענט גיט. דעם אַגענט אָנגעבן פֿאַר HTTP־ און HTTPS־צילן דעקט ביידע סכעמעס. דאָ גיט socks5h דעם DNS פֿונעם ציל איבער צו דער SOCKS־זײַט; דער אויסגעקליבענער סערווער מוז שטיצן יענעם פּראָטאָקאָל.

פֿעלערן פֿאַרשטיין

אַן Axios־פֿעלער קען אַרײַננעמען אַן ענטפֿער ווען דאָס וועבזײַטל האָט צוריקגעגעבן אַן אומדערפֿאָלגרײַכן סטאַטוס. אָן אַן ענטפֿער קוקט דעם פֿעלער־קאָד און פֿאַרבינדונג־דעטאַלן. אַ פֿעלנדיקער מאָדול, אומגעשטיצטער פּראָטאָקאָל אָדער אומקאָמפּאַטיבלע Node־ווערסיע קען דורכפֿאַלן איידער אַ בקשה דערגרייכט דעם ענדפּונקט.

פֿאַר HTTP־פּראָקסיס מיט אידענטיפֿיקאַציע ניצט דעם auth־פֿעלד פֿונעם פּראָקסי־אָביעקט מיט די אָנמעלד־דאַטן פֿונעם אָפּעראַטאָר. די אידענטיפֿיקאַציע־אײַנשטעלונגען פֿונעם ציל זײַנען פֿאַר אַן אַנדער פּאַרטיי.

פֿאַרבונדענע אַרטיקלען