Firefox WebExtensions: SOCKS5-inloggegevens instellen in ProxyInfo
Geef een gebruikersnaam en wachtwoord door in een Firefox proxy.onRequest-resultaat, met de SOCKS-versie en het remote-DNS-beleid expliciet vermeld.
De WebExtension ProxyInfo van Firefox ondersteunt sinds Firefox 64 velden voor SOCKS-gebruikersnaam en -wachtwoord. Deze velden horen bij de interface van de extensie, niet bij het dialoogvenster voor handmatige proxy.
Voor een bestaande extensie met proxy- en bijpassende hostrechten:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Geef proxyUser en proxyPassword door via de afhandeling van inloggegevens van de extensie. type: 'socks' betekent SOCKS5; socks4 biedt niet dezelfde wachtwoordauthenticatie.
proxyDNS: true delegeert de naamresolutie van de bestemming expliciet aan de proxy. De ProxyInfo-referentie documenteert een standaardwaarde van false; dit veld expliciet instellen voorkomt afhankelijkheid van die standaardwaarde.
Gebruik deze gebruikersnaam/wachtwoord-velden voor SOCKS-authenticatie. proxyAuthorizationHeader dient juist proxy's uit de HTTP-familie.
De SOCKS5-server moet het account ondersteunen en accepteren. Deze uitwisseling van gebruikersnaam en wachtwoord versleutelt het transport niet; de HTTPS van de bestemming behoudt zijn eigen TLS-verificatie.