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 ထုတ်ယူမှုကို အသုံးပြုသည်။

ဆက်စပ်ဆောင်းပါးများ