Defnyddiwch asiant SOCKS gyda chliant HTTPS Node
Cysylltwch socks-proxy-agent â chais HTTPS craidd Node a chadwch y gwahaniaeth rhwng asiant Node a dispatcher fetch.
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.