Firefox WebExtensions: set SOCKS5-innloggingsinformasjon i ProxyInfo
Oppgi brukarnamn og passord i eit Firefox proxy.onRequest-resultat, med SOCKS-versjon og ekstern DNS-policy uttrykkeleg oppgitt.
WebExtension ProxyInfo i Firefox har støtta SOCKS-brukarnamn- og passordfelt sidan Firefox 64. Desse felta høyrer til grensesnittet til utvidinga, ikkje til dialogen for manuell proxy.
For ei eksisterande utviding med proxy og samsvarande vertsløyve:
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 handsaminga av innloggingsinformasjon i utvidinga. type: 'socks' tyder SOCKS5; socks4 gir ikkje same passordautentisering.
proxyDNS: true delegerer uttrykkeleg oppslaget av målarnamnet til proxyen. ProxyInfo-referansen dokumenterer ein standardverdi på false; å setje dette feltet uttrykkeleg unngår å vere avhengig av den standardverdien.
Bruk desse brukarnamn/passord-felta for SOCKS-autentisering. proxyAuthorizationHeader tener i staden proxyar i HTTP-familien.
SOCKS5-tenaren må støtte og godta kontoen. Denne utvekslinga av brukarnamn og passord krypterer ikkje transporten; HTTPS hos målet held på si eiga TLS-verifisering.