Konfigurasikan Proksi SOCKS5 untuk Satu Sesi Electron
Konfigurasikan sesi Electron khusus sebelum mencipta tetingkapnya dan ambil kira sambungan yang digunakan semula serta had pengesahan SOCKS.
Selepas peringkat aplikasi-sedia Electron, konfigurasikan sesi yang tetingkap akan gunakan sebenarnya:
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 }
});Gunakan import/kitaran hayat sedia ada aplikasi. Permintaan tetingkap ini menggunakan proxySession; klien Node sewenang-wenangnya dan partition lain tidak mewarisinya. Untuk pelayaran awam yang dibenarkan, senarai proksi SOCKS5 menawarkan titik akhir calon; pilih satu yang tidak memerlukan akaun SOCKS untuk laluan yang disokong Chromium.
Untuk sesi yang sudah digunakan, tentukan apa yang perlu dilakukan dengan sambungan terkumpul. Electron mendokumenkan closeAllConnections() di mana laluan lama mungkin kekal sebaliknya; memanggilnya boleh mengganggu kerja yang sedang berjalan. Kemas kini tetapan tidak mengalihkan soket sedia ada.
Gunakan resolveProxy pada URL sebenar untuk memeriksa pemilihan. Sahkan sambungan/keluar secara berasingan, termasuk pintasan dan sesi yang dikonfigurasikan secara bebas.
Pelaksanaan SOCKS5 Chromium tidak menyokong kaedah pengesahan SOCKS. Panggilan balik log masuk HTTP dan kata laluan dalam URL tidak menambahnya. Untuk perkhidmatan yang memerlukan kelayakan, gunakan susunan serasi yang didokumenkan dan bukannya membuang pengesahan daripada pendengar kongsi.