Set opp ein SOCKS5-proxy for éi Electron-økt
Set opp ei dedikert Electron-økt før du opprettar vindauget, og ta høgd for gjenbrukte tilkoplingar og avgrensingar i SOCKS-autentisering.
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.