WebExtensions de Firefox: definir credenciais SOCKS5 en ProxyInfo
Proporciona nome de usuario e contrasinal no resultado de proxy.onRequest de Firefox, coa versión SOCKS e a política de DNS remoto declaradas explicitamente.
O ProxyInfo das WebExtensions de Firefox admite campos de nome de usuario e contrasinal SOCKS desde Firefox 64. Estes campos pertencen á interface da extensión, non ao diálogo de proxy manual.
Para unha extensión existente con proxy e permisos de host coincidentes:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Proporciona proxyUser e proxyPassword mediante a xestión de credenciais da extensión. type: 'socks' significa SOCKS5; socks4 non ofrece a mesma autenticación por contrasinal.
proxyDNS: true delega explicitamente a resolución do nome de destino ao proxy. A referencia de ProxyInfo documenta un valor predeterminado de false; definir este campo explicitamente evita depender dese valor.
Usa estes campos de nome de usuario/contrasinal para a autenticación SOCKS. proxyAuthorizationHeader serve para os proxies da familia HTTP.
O servidor SOCKS5 debe admitir e aceptar a conta. Este intercambio de usuario e contrasinal non cifra o transporte; o HTTPS de destino conserva a súa propia verificación TLS.