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 интеграцийг тусад нь тохируулна уу.

Холбоотой нийтлэлүүд