Electron ilovasining tayyorlik bosqichidan so'ng oyna amalda ishlatadigan sessiyani sozlang:

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 }
});

Ilovaning mavjud importlari/hayot tsiklidan foydalaning. Bu oynaning so'rovlari proxySession dan foydalanadi; ixtiyoriy Node mijozlari va boshqa bo'limlar uni meros olmaydi. Ruxsat etilgan ommaviy ko'rish uchun SOCKS5 proksi ro'yxati nomzod oxirgi nuqtalarni taklif qiladi; Chromium qo'llab-quvvatlaydigan yo'l uchun SOCKS hisobi talab qilinmaydiganini tanlang.

Allaqachon ishlatilgan sessiya uchun to'plangan ulanishlar bilan nima qilishni hal qiling. Electron eski marshrut aks holda qolishi mumkin bo'lgan joyda closeAllConnections() ni hujjatlashtiradi; uni chaqirish davom etayotgan ishni to'xtatishi mumkin. Sozlamalar yangilanishi mavjud soketlarni ko'chirmaydi.

Tanlovni tekshirish uchun haqiqiy URL da resolveProxy dan foydalaning. Ulanish/chiqishni alohida tasdiqlang, chetlab o'tishlar va mustaqil sozlangan sessiyalar bilan birga.

Chromium ning SOCKS5 amalga oshirilishida SOCKS autentifikatsiya usuli qo'llab-quvvatlanmaydi. HTTP kirish callbacklari va URL dagi parol buni qo'shmaydi. Hisob ma'lumotlarini talab qiladigan xizmat uchun umumiy tinglovchidan autentifikatsiyani olib tashlash o'rniga hujjatlashtirilgan mos konfiguratsiyadan foydalaning.

O'xshash maqolalar