Firefox WebExtensions: ProxyInfo में SOCKS5 क्रेडेंशियल सेट करें
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 सत्यापन बनाए रखता है।