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.

Artigos relacionados