Node نىڭ HTTPS خېرىدارى بىلەن SOCKS ۋاكالەتچىسىنى ئىشلىتىڭ
socks-proxy-agent نى Node يادروسىنىڭ HTTPS تەلەپكە ئۇلاڭ ۋە Node ۋاكالەتچىسى بىلەن fetch تارقاتقۇچىسى ئارىسىدىكى پەرقنى ساقلاڭ.
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 سۆھبىتىنى ئېلىپ بارىدۇ.
ئىشلەتكۈچى ئىسمى/پارول مۇلازىمىتى ئۈچۈن، ساقلانغان ھەرپلەر ئۈچۈن URI تەركىبىي كودلاش ئارقىلىق ھوقۇق ئۇچۇرىنى ۋاكالەتچى URL غا قويۇڭ. تولۇق URL نى خاتىرىلەردىن ساقلاڭ. نىشاننىڭ Authorization تېمىلىرى تور بېكەت ھېساباتىغا تەۋە.
بۇ ۋاكالەتچى Node يادروسىنىڭ HTTP/HTTPS تەلەپ API لىرى بىلەن ئىشلەيدۇ. Node نىڭ fetch ى تارقاتقۇچى كۆرۈنمە يۈزىنى ئىشلىتىدۇ، شۇڭا شۇ خېرىدارنىڭ قوللايدىغان SOCKS بىرلەشمىسىنى ئايرىم سەپلەڭ.