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 निर्यात प्रयोग गर्छ।

सम्बन्धित लेखहरू