វត្ថុ agent របស់ Got ត្រូវបានចាក់សោតាមពិធីការគោលដៅ។ ដូច្នេះការតភ្ជាប់ SOCKS សម្រាប់ URL HTTPS ស្ថិតនៅក្រោម https មិនមែនក្រោមកូនសោថ្មីឈ្មោះ socks ទេ។

សម្រាប់កម្មវិធី ESM ដែលមានស្រាប់ ហើយប្រើ Got និង socks-proxy-agent នៅលើផ្លូវ HTTP/1៖

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។

ចន្លោះភ្នាក់ងារ HTTP/2 របស់ Got រំពឹងចំណុចប្រទាក់ផ្សេង។ កុំចម្លងភ្នាក់ងារនេះទៅ agent.http2 ហើយសន្មតថាវាផ្តល់ការគាំទ្រភ្នាក់ងារជំនួស HTTP/2។

ប្រើភ្នាក់ងារដែលបានកំណត់រចនាសម្ព័ន្ធឡើងវិញសម្រាប់បន្ទុកការងារ ហើយបំផ្លាញវានៅពេលម្ចាស់របស់វាបិទ។ ផ្គូផ្គងកំណែកញ្ចប់ជាមួយបរិស្ថាន Node របស់កម្មវិធី; ឧទាហរណ៍នេះប្រើការនាំចេញ SocksProxyAgent ដែលមានឈ្មោះ។

អត្ថបទពាក់ព័ន្ធ