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.

Articole similare