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.

Падобныя артыкулы