Got نىڭ agent ئوبيېكتى مەنزىل پروتوكولى بويىچە ئاچقۇچلىنىدۇ. شۇڭا HTTPS URL ئۈچۈن SOCKS ئۇلىنىشى socks دېگەن يېڭى ئاچقۇچنىڭ ئاستىدا ئەمەس، بەلكى https ئاستىدا بولىدۇ.

HTTP/1 يولىدا Got ۋە socks-proxy-agent ئىشلىتىدىغان مەۋجۇت ESM ئەپلىكەشىنى ئۈچۈن:

import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
  http2: false,
  agent: {
    http: agent,
    https: agent,
  },
  timeout: {request: 20000},
}).text();

SOCKS5 ۋاكالەتچى تىزىملىكى مىسالنىڭ ھېساباتسىز ۋاكالەتچى URL ى ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. ئوخشاش ۋاكالەتچى كۆرسىتىلگەن HTTP ۋە HTTPS تۈرلىرىنى بىر تەرەپ قىلالايدۇ. ئۇ SOCKS ئۇلىنىشىنى قۇرىدۇ، ئاندىن HTTPS يولى مەنزىل بىلەن TLS قول ئېلىشىشىنى ئىجرا قىلىدۇ.

بۇ ۋاكالەتچىدە socks5h مەنزىل خوست ئاتىنى يېشىشنى SOCKS ۋاكالەتچىسىگە قالدۇرىدۇ. socks5 ئۇنىڭ ئورنىغا يەرلىك يېشىشنى تاللايدۇ. ۋاكالەتچىنىڭ ئۆز خوست ئاتى يەنىلا Node جەريانىدىن يېتىشىچە بولۇشى كېرەك.

Got نىڭ HTTP/2 ۋاكالەتچى ئورنى باشقا كۆرۈنمە يۈزنى تەلەپ قىلىدۇ. بۇ ۋاكالەتچىنى agent.http2 گە كۆچۈرۈپ، ئۇنىڭ HTTP/2 ۋاكالەتچى قوللىشىنى تەمىنلەيدۇ دەپ ئويلىماڭ.

سەپلەنگەن ۋاكالەتچىنى ئىش ئۈچۈن قايتا ئىشلىتىپ، ئىگىسى تاقىغاندا ئۇنى يوقىتىڭ. بولاق نەشرىنى ئەپلىكەشىنىڭ Node مۇھىتىغا ماسلاشتۇرۇڭ؛ بۇ مىسال ئىسىملىك SocksProxyAgent چىقىرىشىنى ئىشلىتىدۇ.

مۇناسىۋەتلىك ماقالىلەر