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