WebExtensions Firefoksa: ustawianie danych SOCKS5 w ProxyInfo
Podaj nazwę użytkownika i hasło w wyniku proxy.onRequest Firefoksa, z jawnie określoną wersją SOCKS i polityką zdalnego DNS.
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.