SOCKS колдогон агент Node өзөгүнүн HTTPS кардары үчүн барар жерге байланышты түзө алат. Колдонмодо socks-proxy-agent бар болгондо:

const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
  agent,
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

Бул ачык HTTPS суроосу үчүн мисалдагы акыркы чекитти SOCKS5 прокси тизмесинен аутентификацияланбаган талапкер менен алмаштырыңыз. Кайтарым чакыруу статусту басып чыгаргандан кийин жоопту бошотот; колдонмого керек болсо, денени ошол жерде колдонуңуз. Агентти өзүнө берилген операциялар үчүн кайра колдонуңуз, анан бул кардар саясаты токтотулуп, иши бүткөндө аны жок кылыңыз.

Барар жердин аты кайда чечилерин тандаңыз

socks-proxy-agent'тин URL иштетүүсүндө socks5h барар жердин хост атын чечүүнү прокси жолуна калтырат; socks5 аны жергиликтүү чечет. Бул ат прокси тармагында гана жеткиликтүү болгондо маанилүү.

HTTPS URL веб-сайттын инсандыгын сактайт. Агент Node ошол сайтка TLS баштаардан мурун SOCKS сүйлөшүүсүн жүргүзөт.

Колдонуучу аты/сырсөз кызматы үчүн каттоо маалыматтарын прокси URL'ине резервделген белгилер үчүн URI компонентинин коддоосун колдонуп киргизиңиз. Толук URL'ди журналдардан тышкары кармаңыз. Барар жердин Authorization аталыштары веб-сайттын эсебине таандык.

Бул агент Node өзөгүнүн HTTP/HTTPS суроо API'лери менен иштейт. Node'дун fetch'и диспетчер интерфейсин колдонот, ошондуктан ошол кардардын колдогон SOCKS интеграциясын өзүнчө конфигурациялаңыз.

Тектеш макалалар