Firefox-ի WebExtension ProxyInfo-ն Firefox 64-ից աջակցում է SOCKS օգտանվան և գաղտնաբառի դաշտեր։ Այս դաշտերը պատկանում են ընդլայնման միջերեսին, ոչ թե ձեռքի պրոքսիի երկխոսությանը։

Պրոքսիով և համապատասխան հոսթի թույլտվություններով գոյություն ունեցող ընդլայնման համար՝

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 ստուգումը։

Առնչվող հոդվածներ