Firefox WebExtensions․ SOCKS5 հավատարմագրերի սահմանում ProxyInfo-ում
Տրամադրեք օգտանուն և գաղտնաբառ Firefox-ի proxy.onRequest արդյունքում՝ հստակ նշելով SOCKS տարբերակը և հեռավոր DNS քաղաքականությունը։
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 ստուգումը։