WebExtensions Firefox: tetapkan kelayakan SOCKS5 dalam ProxyInfo
Berikan nama pengguna dan kata laluan dalam hasil proxy.onRequest Firefox, dengan versi SOCKS dan dasar DNS jauh dinyatakan secara eksplisit.
ProxyInfo WebExtension Firefox telah menyokong medan nama pengguna dan kata laluan SOCKS sejak Firefox 64. Medan ini milik antara muka sambungan, bukan dialog proksi manual.
Untuk sambungan sedia ada dengan proksi dan kebenaran hos yang sepadan:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Berikan proxyUser dan proxyPassword melalui pengendalian kelayakan sambungan. type: 'socks' bermaksud SOCKS5; socks4 tidak menyediakan pengesahan kata laluan yang sama.
proxyDNS: true secara eksplisit menyerahkan penyelesaian nama destinasi kepada proksi. Rujukan ProxyInfo mendokumentasikan nilai lalai false; menetapkan medan ini secara eksplisit mengelakkan pergantungan pada nilai lalai itu.
Gunakan medan nama pengguna/kata laluan ini untuk pengesahan SOCKS. proxyAuthorizationHeader pula untuk proksi keluarga HTTP.
Pelayan SOCKS5 mesti menyokong dan menerima akaun itu. Pertukaran nama pengguna dan kata laluan ini tidak menyulitkan pengangkutan; HTTPS destinasi mengekalkan pengesahan TLS tersendiri.