ה-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 הנפרד שלו.

מאמרים קשורים