Firefox WebExtensions៖ កំណត់ព័ត៌មានសម្គាល់ SOCKS5 ក្នុង ProxyInfo
ផ្តល់ឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់ក្នុងលទ្ធផល proxy.onRequest របស់ Firefox ដោយបញ្ជាក់ច្បាស់ពីកំណែ SOCKS និងគោលការណ៍ DNS ពីចម្ងាយ។
ProxyInfo របស់ WebExtension ក្នុង Firefox គាំទ្រវាលឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់ SOCKS តាំងពី Firefox 64។ វាលទាំងនេះជារបស់ចំណុចប្រទាក់ផ្នែកបន្ថែម មិនមែនជាប្រអប់សន្ទនាប្រូកស៊ីដោយដៃទេ។
សម្រាប់ផ្នែកបន្ថែមដែលមានស្រាប់ ដែលមានប្រូកស៊ី និងការអនុញ្ញាតហូសដែលត្រូវគ្នា៖
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
ផ្តល់ proxyUser និង proxyPassword តាមរយៈការគ្រប់គ្រងព័ត៌មានសម្គាល់របស់ផ្នែកបន្ថែម។ type: 'socks' មានន័យថា SOCKS5; socks4 មិនផ្តល់ការផ្ទៀងផ្ទាត់ពាក្យសម្ងាត់ដូចគ្នាទេ។
proxyDNS: true ប្រគល់ការដោះស្រាយឈ្មោះគោលដៅទៅប្រូកស៊ីដោយច្បាស់លាស់។ ឯកសារយោង ProxyInfo កត់ត្រាតម្លៃលំនាំដើម false; ការកំណត់វាលនេះដោយច្បាស់លាស់ជៀសវាងការពឹងផ្អែកលើតម្លៃលំនាំដើមនោះ។
ប្រើវាលឈ្មោះអ្នកប្រើ/ពាក្យសម្ងាត់ទាំងនេះសម្រាប់ការផ្ទៀងផ្ទាត់ SOCKS។ រីឯ proxyAuthorizationHeader បម្រើប្រូកស៊ីក្រុម HTTP វិញ។
ម៉ាស៊ីនមេ SOCKS5 ត្រូវគាំទ្រ និងទទួលយកគណនីនេះ។ ការផ្លាស់ប្តូរឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់នេះ មិនអ៊ិនគ្រីបការបញ្ជូន; HTTPS របស់គោលដៅរក្សាការផ្ទៀងផ្ទាត់ TLS ដោយឡែករបស់វា។