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

Подобни статии