Got ជ្រើសរើសភ្នាក់ងារ SOCKS តាមកូនសោ HTTP និង HTTPS របស់វា
ដាក់ SocksProxyAgent ទៅធាតុភ្នាក់ងារ Got តាមពិធីការគោលដៅ ហើយរក្សាផ្លូវ HTTP/2 ដោយឡែក។
វត្ថុ 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 ដែលមានឈ្មោះ។