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 એક્સપોર્ટનો ઉપયોગ કરે છે.

સંબંધિત લેખો