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.

Gerelateerde artikelen