Firefox WebExtension ProxyInfo har stött SOCKS-fälten för användarnamn och lösenord sedan Firefox 64. Fälten tillhör tilläggets gränssnitt, inte den manuella proxy-dialogen.

För ett befintligt tillägg med proxy och matchande värdbehörigheter:

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

Ange proxyUser och proxyPassword via tilläggets hantering av uppgifter. type: socks betyder SOCKS5; socks4 ger inte samma lösenordsautentisering.

proxyDNS: true delegerar uttryckligen uppslagningen av målvärdsnamn till proxyn. ProxyInfo-referensen anger standardvärdet false; att sätta fältet explicit undviker att förlita sig på den standarden.

Använd dessa fält för användarnamn och lösenord för SOCKS-autentisering. proxyAuthorizationHeader tjänar i stället HTTP-familjens proxyservrar.

SOCKS5-servern måste stödja och acceptera kontot. Detta utbyte av användarnamn och lösenord krypterar inte transporten; mål-HTTPS behåller sin egen TLS-verifiering. Krypterar SOCKS5 trafiken.

Relaterade artiklar