Gall asiant sy'n gallu SOCKS sefydlu'r cysylltiad cyrchfan ar gyfer cleient HTTPS craidd Node. Gyda socks-proxy-agent ar gael yn y rhaglen:

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

Amnewidiwch y pwynt terfyn enghreifftiol ag ymgeisydd heb ei ddilysu o'r rhestr dirprwyon SOCKS5 ar gyfer y cais HTTPS cyhoeddus hwn. Mae'r alwad yn ôl yn draenio'r ymateb ar ôl argraffu ei statws; defnyddiwch y corff yno os oes angen ar y rhaglen. Ailddefnyddiwch yr asiant ar gyfer ei weithrediadau penodedig, yna dinistriwch ef pan fydd y polisi cleient hwnnw'n cael ei ddirwyn i ben ac mae ei waith wedi gorffen.

Dewiswch ble mae enw'r cyrchfan yn cael ei ddatrys

Yn nhriniaeth URL socks-proxy-agent, mae socks5h yn gadael datrysiad enw gwesteiwr y cyrchfan i lwybr y dirprwy; mae socks5 yn ei ddatrys yn lleol. Mae hyn yn bwysig pan nad yw'r enw ar gael ond ar rwydwaith y dirprwy.

Mae'r URL HTTPS yn cadw hunaniaeth y wefan. Mae'r asiant yn gwneud trafodaeth SOCKS cyn i Node ddechrau TLS i'r wefan honno.

Ar gyfer gwasanaeth enw defnyddiwr/cyfrinair, rhowch ddata mewngofnodi yn URL y dirprwy gan ddefnyddio amgodiad cydran URI ar gyfer nodau neilltuedig. Cadwch yr URL llawn allan o logiau. Mae penawdau Authorization y cyrchfan yn perthyn i gyfrif y wefan.

Mae'r asiant hwn yn gweithio gydag APIau cais HTTP/HTTPS craidd Node. Mae fetch Node yn defnyddio rhyngwyneb dispatcher, felly ffurfweddwch integreiddiad SOCKS a gefnogir y cleient hwnnw ar wahân.

Erthyglau cysylltiedig