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.

Relaterede artikler