Firefox WebExtensions: наладка даных SOCKS5 у ProxyInfo
Перадайце імя карыстальніка і пароль у выніку proxy.onRequest Firefox, явна пазначыўшы версію SOCKS і палітыку аддаленага DNS.
WebExtension ProxyInfo у Firefox падтрымлівае палі імя карыстальніка і пароля SOCKS з Firefox 64. Гэтыя палі адносяцца да інтэрфейсу пашырэння, а не да дыялогу ручнога проксі.
Для існуючага пашырэння з проксі і адпаведнымі дазволамі хоста:
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 явна перадае развязанне імя прызначэння проксі. Даведка ProxyInfo указвае значэнне па змаўчанні false; явнае заданне гэтага поля пазбаўляе ад залежнасці ад гэтага значэння.
Выкарыстоўвайце гэтыя палі імя/пароля для аўтэнтыфікацыі SOCKS. proxyAuthorizationHeader служыць проксі сямейства HTTP.
Сервер SOCKS5 павінен падтрымліваць і прымаць уліковы запіс. Гэты абмен імем і паролем не шыфруе транспарт; HTTPS прызначэння захоўвае ўласную праверку TLS.