Firefox WebExtensions: подесите SOCKS5 акредитиве у ProxyInfo
Наведите корисничко име и лозинку у резултату Firefox proxy.onRequest, уз експлицитно наведену верзију SOCKS-а и политику удаљеног DNS-а.
Firefox WebExtension ProxyInfo подржава поља корисничког имена и лозинке за SOCKS од Firefox-а 64. Та поља припадају интерфејсу екстензије, а не ручном дијалогу за proxy.
За постојећу екстензију са proxy-јем и одговарајућим дозволама за host:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Наведите proxyUser и proxyPassword кроз руковање акредитивима екстензије. type: ’socks’ означава SOCKS5; socks4 не пружа исту аутентификацију лозинком.
proxyDNS: true експлицитно преноси разрешавање имена одредишта на proxy. Референца ProxyInfo документује подразумевано false; експлицитно постављање овог поља избегава ослањање на тај подразумевани избор.
Користите ова поља корисничког имена и лозинке за SOCKS аутентификацију. proxyAuthorizationHeader служи proxy-јима из HTTP фамилије.
SOCKS5 сервер мора да подржава и прихвати налог. Ова размена корисничког имена и лозинке не шифрује пренос; HTTPS одредишта задржава сопствену TLS проверу.