Агент са 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);

Замените пример крајње тачке неаутентификованим кандидатом из листе SOCKS5 проксија за овај јавни HTTPS захтев. Повратни позив испразни одговор након исписа статуса; конзумирајте тело тамо ако апликацији треба. Поново користите агент за додељене операције, а затим га уништите када се та клијентска политика укине и његов рад заврши.

Изаберите где се разрешава име одредишта

У руковању URL-ом socks-proxy-agenta socks5h препушта разрешавање имена хоста одредишта proxy путу; socks5 га разрешава локално. То је важно када је име доступно само на proxy мрежи.

HTTPS URL чува идентитет веб странице. Агент обавља SOCKS преговоре пре него што Node започне TLS према тој страници.

За услугу са корисничким именом и лозинком ставите акредитиве у proxy URL користећи URI-компонентно кодирање резервисаних знакова. Држите цео URL изван записа. Заглаваља Authorization одредишта припадају налогу веб странице.

Овај агент ради са основним Node HTTP/HTTPS API-јима за захтеве. Node fetch користи интерфејс диспечера, па конфигуришите подржану SOCKS интеграцију тог клијента одвојено.

Повезани чланци