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 ایکسپورٹ استعمال کرتی ہے۔

متعلقہ مضامین