WebExtension ProxyInfo Firefoksa obsługuje pola nazwy użytkownika i hasła SOCKS od Firefoksa 64. Te pola należą do interfejsu rozszerzenia, a nie do okna ręcznej konfiguracji serwera proxy.

Dla istniejącego rozszerzenia z serwerem proxy i odpowiednimi uprawnieniami hosta:

browser.proxy.onRequest.addListener(() => ({
  type: 'socks',
  host: 'proxy.example',
  port: 1080,
  username: proxyUser,
  password: proxyPassword,
  proxyDNS: true,
}), {urls: ['<all_urls>']});

Podaj proxyUser i proxyPassword przez obsługę danych logowania rozszerzenia. type: 'socks' oznacza SOCKS5; socks4 nie zapewnia takiego samego uwierzytelniania hasłem.

proxyDNS: true jawnie przekazuje rozwiązywanie nazwy celu serwerowi proxy. Dokumentacja ProxyInfo podaje wartość domyślną false; jawne ustawienie tego pola pozwala uniknąć zależności od tej wartości.

Używaj tych pól nazwy użytkownika i hasła do uwierzytelniania SOCKS. proxyAuthorizationHeader służy natomiast serwerom proxy z rodziny HTTP.

Serwer SOCKS5 musi obsługiwać konto i je akceptować. Ta wymiana nazwy użytkownika i hasła nie szyfruje transportu; HTTPS celu zachowuje własną weryfikację TLS.

Powiązane artykuły