Firefox WebExtensions: angi SOCKS5-påloggingsinformasjon i ProxyInfo
Oppgi brukernavn og passord i et Firefox proxy.onRequest-resultat, med SOCKS-versjon og ekstern DNS-policy uttrykkelig angitt.
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.