Firefox WebExtensions: agordi SOCKS5-akreditaĵojn en ProxyInfo
Provizu uzantnomon kaj pasvorton en rezulto de Firefox proxy.onRequest, kun la SOCKS-versio kaj fora DNS-politiko eksplicite deklaritaj.
La WebExtension ProxyInfo de Firefox subtenas kampojn por SOCKS-uzantnomo kaj pasvorto ekde Firefox 64. Tiuj kampoj apartenas al la etenda interfaco, ne al la mana prokura dialogo.
Por ekzistanta etendaĵo kun prokuro kaj kongruaj gastigaj permesoj:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Provizu proxyUser kaj proxyPassword per la akreditaĵa prilaborado de la etendaĵo. type: 'socks' signifas SOCKS5; socks4 ne donas la saman pasvortan aŭtentikigon.
proxyDNS: true eksplicite delegas la solvon de la celloka nomo al la prokuro. La referenco ProxyInfo dokumentas defaŭlton false; eksplicite agordi ĉi tiun kampon evitas dependi de tiu defaŭlto.
Uzu ĉi tiujn kampojn por uzantnomo/pasvorto por SOCKS-aŭtentikigo. proxyAuthorizationHeader servas anstataŭe al prokuroj de la HTTP-familio.
La SOCKS5-servilo devas subteni kaj akcepti la konton. Ĉi tiu interŝanĝo de uzantnomo kaj pasvorto ne ĉifras la transporton; la HTTPS de la celo konservas sian propran TLS-kontrolon.