Ṣètò SOCKS5 proxy fún ìsẹsí Electron kan
Ṣètò ìsẹsí Electron àkànṣe kí o tó ṣe ferese rẹ̀, kí o sì ṣàyẹ̀wò àwọn ìsopọ̀ tí a tún lò àti àwọn ààlà ìjẹ́rìí SOCKS.
Lẹ́yìn ìpele ìmúrasílẹ̀ Electron, ṣètò ìsẹsí tí ferese yóò lò ní ti gidi:
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 }
});Lo àwọn import/ìgbésí ayé tí ó wà tẹ́lẹ̀ ti ohun èlò náà. Àwọn ìbéèrè ferese yìí ń lo proxySession; àwọn oníbàárà Node àìjẹ́gbẹ́ àti àwọn ìpín mìíràn kò jogún rẹ̀. Fún ìwòkiri gbogbo ènìyàn tí a gbà láàyè, àkọ́jọ́ proxy SOCKS5 ń pèsè àwọn ojú ìparí tí ó yẹ; yan ọ̀kan tí kò béèrè fún àkọsílẹ̀ SOCKS fún ipa ọ̀nà tí Chromium ń ṣe àtìlẹ́yìn fún.
Fún ìsẹsí tí a ti lò tẹ́lẹ̀, pinnu ohun tí wàá ṣe pẹ̀lú àwọn ìsopọ̀ tí a kó jọ. Electron ń kọ àkọsílẹ̀ closeAllConnections() níbi tí ipa ọ̀nà àtijọ́ lè máa wà bí bẹ́ẹ̀ kọ́; pípè é lè dá iṣẹ́ tí ń lọ dúró. Ìmúdójúìwọ̀n ètò kò gbé àwọn socket tí ó wà.
Lo resolveProxy lórí URL gidi láti yẹ̀wò àyànfẹ́ náà. Jẹ́rìí ìsopọ̀/àbájáde lọ́tọ̀, pẹ̀lú àwọn ọ̀nà àyẹkúrò àti àwọn ìsẹsí tí a ṣètò ní òmìnira.
Ìmúṣẹ SOCKS5 ti Chromium kò ní àtìlẹ́yìn fún ọ̀nà ìjẹ́rìí SOCKS. Àwọn ìpe padà wíwọlé HTTP àti ọ̀rọ̀ ìpamọ́ nínú URL kò fi í kún. Fún iṣẹ́ tí ó béèrè fún ẹ̀rí, lo ètò ìbámu tí a kọ sílẹ̀ dípò yíyọ ìjẹ́rìí kúrò nínú olùgbọ́ tí a pín.