ProxyInfo در WebExtension فایرفاکس از فایرفاکس 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 جداگانه خود را حفظ می‌کند.

مقالات مرتبط