Etter applikasjonsklar-fasen til Electron set du opp økta som vindauget faktisk skal bruke:

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

Bruk dei eksisterande importane/livssyklusen til applikasjonen. Førespurnadene frå dette vindauget brukar proxySession; vilkårlege Node-klientar og andre partisjonar arvar han ikkje. For tillaten offentleg surfing tilbyr SOCKS5-proxylista kandidatendepunkt; vel ein som ikkje krev ein SOCKS-konto for den støtta vegen i Chromium.

For ei økt som allereie er brukt, avgjer kva som skal skje med samla tilkoplingar. Electron dokumenterer closeAllConnections() der ein gamal rute elles kunne blitt ståande; å kalle han kan avbryte pågåande arbeid. Ei oppdatering av innstillingar flyttar ikkje eksisterande soklar.

Bruk resolveProxy på den faktiske URL-en for å granske valet. Stadfest tilkopling/utgang separat, inkludert omkøyringar og uavhengig sette økter.

SOCKS5-implementasjonen i Chromium manglar støtte for SOCKS-autentiseringsmetode. HTTP-innloggings-callbacks og eit passord i URL-en legg det ikkje til. For ein teneste som krev legitimasjon, bruk eit dokumentert kompatibelt oppsett i staden for å fjerne autentisering frå ein delt lyttar.

Relaterte artiklar