Ngemuva kwesigaba sokulungela uhlelo lwe-Electron, hlela isikhathi iwindi elizosebenzisa ngempela:

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

Sebenzisa izingeniso/umjikelezo wempilo okhona wohlelo. Izicelo zale windi zisebenzisa proxySession; amakhasimende e-Node angenasizathu nezinye izingxenye awazuzi. Ekuphequluleni komphakathi okuvunyelwe, uhlu lwama-proxy e-SOCKS5 lunikeza izindawo zokugcina ezingaba yikho; khetha eyodwa engadingi i-akhawunti ye-SOCKS endleleni esekelwa yi-Chromium.

Esikhathini esivele sasetshenziswa, thatha isinqumo ngalokho okuzokwenziwa ngokuxhumana okuqoqiwe. I-Electron ibhala closeAllConnections() lapho indlela endala ingase ihlale khona; ukuyibiza kungaphazamisa umsebenzi oqhubekayo. Ukubuyekezwa kwezilungiselelo akukuhambisi ama-socket akhona.

Sebenzisa resolveProxy ku-URL yangempela ukuze uhlole ukukhetha. Qinisekisa ukuxhumana/ukuphuma ngokwehlukana, kufaka phakathi ukweqa nezikhathi ezilungiselelwe ngokuzimela.

Ukuqaliswa kwe-SOCKS5 kwe-Chromium akunakho ukusekelwa kwendlela yokuqinisekisa ye-SOCKS. Izingcingo zokungena ze-HTTP nephasiwedi ku-URL azikunezeli. Ngomsebenzi odinga ubufakazi, sebenzisa ilungiselelo elihambisanayo elibhaliwe esikhundleni sokususa ukuqinisekisa kumsingathi owabiwe.

Izihloko ezihlobene