إضافات Firefox: تعيين بيانات اعتماد SOCKS5 في ProxyInfo
وفّر اسم المستخدم وكلمة المرور في نتيجة proxy.onRequest في Firefox، مع تحديد إصدار SOCKS وسياسة DNS البعيدة صراحةً.
يدعم ProxyInfo في WebExtension الخاص بـ 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.