Mengonfigurasi Proxy SOCKS5 untuk Satu Sesi Electron
Konfigurasikan sesi Electron khusus sebelum membuat jendelanya dan pertimbangkan koneksi yang digunakan ulang serta batasan autentikasi SOCKS.
Setelah tahap aplikasi-siap Electron, konfigurasikan sesi yang benar-benar akan digunakan jendela:
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 impor/siklus hidup aplikasi yang sudah ada. Permintaan jendela ini memakai proxySession; klien Node sembarang dan partisi lain tidak mewarisinya. Untuk penjelajahan publik yang diizinkan, daftar proxy SOCKS5 menawarkan kandidat titik akhir; pilih salah satu yang tidak memerlukan akun SOCKS untuk jalur yang didukung Chromium.
Untuk sesi yang sudah dipakai, putuskan apa yang harus dilakukan dengan koneksi yang dikumpulkan. Electron mendokumentasikan closeAllConnections() di tempat rute lama jika tidak demikian bisa bertahan; memanggilnya dapat mengganggu pekerjaan yang sedang berjalan. Pembaruan pengaturan tidak memindahkan soket yang ada.
Gunakan resolveProxy untuk URL sebenarnya guna memeriksa pemilihan. Pastikan koneksi/keluar secara terpisah, termasuk bypass dan sesi yang dikonfigurasi secara mandiri.
Implementasi SOCKS5 Chromium tidak mendukung metode autentikasi SOCKS. Callback login HTTP dan kata sandi di URL tidak menambahkannya. Untuk layanan yang memerlukan kredensial, gunakan susunan kompatibel yang terdokumentasi alih-alih menghapus autentikasi dari pendengar bersama.