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.

Àwọn àpilẹ̀kọ tó jọra