El ProxyInfo de les WebExtensions de Firefox admet camps de nom d'usuari i contrasenya SOCKS des del Firefox 64. Aquests camps pertanyen a la interfície de l'extensió, no al diàleg de proxy manual.

Per a una extensió existent amb proxy i permisos d'amfitrió coincidents:

browser.proxy.onRequest.addListener(() => ({
  type: 'socks',
  host: 'proxy.example',
  port: 1080,
  username: proxyUser,
  password: proxyPassword,
  proxyDNS: true,
}), {urls: ['<all_urls>']});

Proporciona proxyUser i proxyPassword mitjançant la gestió de credencials de l'extensió. type: 'socks' significa SOCKS5; socks4 no ofereix la mateixa autenticació per contrasenya.

proxyDNS: true delega explícitament la resolució del nom de destinació al proxy. La referència de ProxyInfo documenta un valor per defecte false; definir aquest camp explícitament evita dependre d'aquest valor.

Utilitza aquests camps de nom d'usuari/contrasenya per a l'autenticació SOCKS. proxyAuthorizationHeader serveix per als proxys de la família HTTP.

El servidor SOCKS5 ha de suportar i acceptar el compte. Aquest intercanvi de nom d'usuari i contrasenya no xifra el transport; l'HTTPS de destinació conserva la seva verificació TLS independent.

Articles relacionats