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 проверка.