הגדרת פרוקסי SOCKS5 עבור הפעלת Electron אחת
הגדירו הפעלת Electron ייעודית לפני יצירת החלון שלה, והביאו בחשבון חיבורים בשימוש חוזר ומגבלות אימות SOCKS.
לאחר שלב המוכנות של אפליקציית Electron, הגדירו את ההפעלה שהחלון ישתמש בה בפועל:
const proxySession = session.fromPartition('persist:proxy-work');
await proxySession.setProxy({
mode: 'fixed_servers',
proxyRules: 'socks5://127.0.0.1:1080'
});
const window = new BrowserWindow({
webPreferences: { session: proxySession }
});השתמשו בייבוא/מחזור החיים הקיימים של האפליקציה. הבקשות של חלון זה משתמשות ב-proxySession; לקוחות Node שרירותיים ומחיצות אחרות אינם יורשים אותו. לגלישה ציבורית מותרת, רשימת פרוקסי SOCKS5 מציעה נקודות קצה מועמדות; בחרו אחת שאינה דורשת חשבון SOCKS עבור הנתיב הנתמך של Chromium.
להפעלה שכבר נעשה בה שימוש, החליטו מה לעשות עם חיבורים שנאספו. Electron מתעד את closeAllConnections() במקום שבו נתיב ישן עלול להישאר אחרת; קריאה לו עלולה להפריע לעבודה מתמשכת. עדכון הגדרות אינו מזיז שקעים קיימים.
השתמשו ב-resolveProxy עבור ה-URL בפועל כדי לבדוק את הבחירה. אמתו חיבור/יציאה בנפרד, כולל עקיפות והפעלות שהוגדרו באופן עצמאי.
ליישום SOCKS5 של Chromium אין תמיכה בשיטת אימות SOCKS. קריאות חזרה של התחברות HTTP וסיסמה ב-URL אינן מוסיפות אותה. עבור שירות הדורש פרטי התחברות, השתמשו בהסדר תואם מתועד במקום להסיר אימות ממאזין משותף.