Hlela i-SOCKS5 proxy yesikhathi esisodwa se-Electron
Hlela isikhathi se-Electron esizinikele ngaphambi kokwakha iwindi laso futhi ubheke ukuxhumana okuphinde kwasetshenziswa kanye nemikhawulo yokuqinisekisa i-SOCKS.
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.