Firefox' WebExtension ProxyInfo har støttet SOCKS-brukernavn- og passordfelt siden Firefox 64. Disse feltene hører til utvidelsens grensesnitt, ikke til dialogboksen for manuell proxy.

For en eksisterende utvidelse med proxy og samsvarende vertstillatelser:

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

Oppgi proxyUser og proxyPassword via utvidelsens håndtering av påloggingsinformasjon. type: 'socks' betyr SOCKS5; socks4 gir ikke samme passordautentisering.

proxyDNS: true delegerer uttrykkelig oppslaget av destinasjonsnavnet til proxyen. ProxyInfo-referansen dokumenterer en standardverdi på false; å angi dette feltet uttrykkelig unngår å være avhengig av den standardverdien.

Bruk disse brukernavn/passord-feltene for SOCKS-autentisering. proxyAuthorizationHeader tjener i stedet proxyer i HTTP-familien.

SOCKS5-serveren må støtte og godta kontoen. Denne utvekslingen av brukernavn og passord krypterer ikke transporten; HTTPS hos destinasjonen beholder sin egen TLS-verifisering.

Relaterte artikler