Firefox WebExtensions: stel SOCKS5-aanmelding in ProxyInfo
Verskaf gebruikersnaam en wagwoord in 'n Firefox proxy.onRequest-resultaat, met die SOCKS-weergawe en remote-DNS-beleid eksplisiet aangedui.
Firefox se WebExtension ProxyInfo ondersteun SOCKS-gebruikersnaam- en wagwoordvelde sedert Firefox 64. Hierdie velde hoort by die uitbreiding se koppelvlak, nie by die handmatige proxy-dialoog nie.
Vir 'n bestaande uitbreiding met proxy- en ooreenstemmende gasheerregte:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Verskaf proxyUser en proxyPassword deur die uitbreiding se hantering van aanmeldingsgegewens. type: 'socks' beteken SOCKS5; socks4 bied nie dieselfde wagwoordverifikasie nie.
proxyDNS: true delegeer die oplossing van die bestemmingsnaam eksplisiet aan die proxy. Die ProxyInfo-verwysing dokumenteer 'n verstekwaarde van false; om hierdie veld eksplisiet te stel, vermy afhanklikheid van daardie verstek.
Gebruik hierdie gebruikersnaam/wagwoord-velde vir SOCKS-verifikasie. proxyAuthorizationHeader dien eerder proxys van die HTTP-familie.
Die SOCKS5-bediener moet die rekening ondersteun en aanvaar. Hierdie uitruiling van gebruikersnaam en wagwoord versleutel nie die vervoer nie; die bestemming se HTTPS behou sy eie TLS-verifikasie.