Firefox WebExtensions: angiv SOCKS5-legitimationsoplysninger i ProxyInfo
Angiv brugernavn og adgangskode i et Firefox proxy.onRequest-resultat med SOCKS-version og fjern-DNS-politik udtrykkeligt angivet.
Firefox' WebExtension ProxyInfo har understøttet SOCKS-brugernavn og -adgangskodefelter siden Firefox 64. Disse felter hører til udvidelsens grænseflade, ikke til dialogboksen for manuel proxy.
Til en eksisterende udvidelse med proxy og matchende værtsrettigheder:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Angiv proxyUser og proxyPassword via udvidelsens håndtering af legitimationsoplysninger. type: 'socks' betyder SOCKS5; socks4 giver ikke samme adgangskodegodkendelse.
proxyDNS: true delegerer udtrykkeligt opløsningen af destinationsnavnet til proxyen. ProxyInfo-referencen dokumenterer en standardværdi på false; at angive feltet udtrykkeligt undgår at afhænge af den standard.
Brug disse brugernavn/adgangskode-felter til SOCKS-godkendelse. proxyAuthorizationHeader tjener i stedet HTTP-familieproxier.
SOCKS5-serveren skal understøtte og acceptere kontoen. Denne udveksling af brugernavn og adgangskode krypterer ikke transporten; destinationens HTTPS beholder sin egen TLS-verifikation.