Firefox WebExtensions: ange SOCKS5-uppgifter i ProxyInfo
Ange användarnamn och lösenord i Firefox proxy.onRequest-resultatet och deklarera SOCKS-versionen och policyn för fjärr-DNS explicit.
Firefox WebExtension ProxyInfo har stött SOCKS-fälten för användarnamn och lösenord sedan Firefox 64. Fälten tillhör tilläggets gränssnitt, inte den manuella proxy-dialogen.
För ett befintligt tillägg med proxy och matchande värdbehörigheter:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Ange proxyUser och proxyPassword via tilläggets hantering av uppgifter. type: socks betyder SOCKS5; socks4 ger inte samma lösenordsautentisering.
proxyDNS: true delegerar uttryckligen uppslagningen av målvärdsnamn till proxyn. ProxyInfo-referensen anger standardvärdet false; att sätta fältet explicit undviker att förlita sig på den standarden.
Använd dessa fält för användarnamn och lösenord för SOCKS-autentisering. proxyAuthorizationHeader tjänar i stället HTTP-familjens proxyservrar.
SOCKS5-servern måste stödja och acceptera kontot. Detta utbyte av användarnamn och lösenord krypterar inte transporten; mål-HTTPS behåller sin egen TLS-verifiering. Krypterar SOCKS5 trafiken.