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