WebExtensions Firefox: setarea acreditărilor SOCKS5 în ProxyInfo
Furnizați numele de utilizator și parola în rezultatul proxy.onRequest din Firefox, cu versiunea SOCKS și politica DNS la distanță specificate explicit.
ProxyInfo din WebExtension al Firefox acceptă câmpuri pentru numele de utilizator și parola SOCKS începând cu Firefox 64. Aceste câmpuri aparțin interfeței extensiei, nu dialogului de proxy manual.
Pentru o extensie existentă cu proxy și permisiuni de gazdă corespunzătoare:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Furnizați proxyUser și proxyPassword prin gestionarea acreditărilor extensiei. type: 'socks' înseamnă SOCKS5; socks4 nu oferă aceeași autentificare prin parolă.
proxyDNS: true deleagă explicit rezolvarea numelui destinației către proxy. Referința ProxyInfo documentează o valoare implicită false; setarea explicită a acestui câmp evită dependența de acea valoare implicită.
Folosiți aceste câmpuri nume de utilizator/parolă pentru autentificarea SOCKS. proxyAuthorizationHeader servește în schimb proxy-urilor din familia HTTP.
Serverul SOCKS5 trebuie să accepte și să suporte contul. Acest schimb de nume de utilizator și parolă nu criptează transportul; HTTPS-ul destinației își păstrează propria verificare TLS.