Etter Electrons applikasjonsklar-fase konfigurerer du økten som vinduet 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 applikasjonens eksisterende importer/livssyklus. Forespørslene fra dette vinduet bruker proxySession; vilkårlige Node-klienter og andre partisjoner arver den ikke. For tillatt offentlig surfing tilbyr SOCKS5-proxylisten kandidatendepunkter; velg en som ikke krever en SOCKS-konto for Chromiums støttede vei.

For en økt som allerede er brukt, bestem hva som skal skje med samlede tilkoblinger. Electron dokumenterer closeAllConnections() der en gammel rute ellers kunne blitt stående; å kalle den kan avbryte pågående arbeid. En oppdatering av innstillinger flytter ikke eksisterende sockets.

Bruk resolveProxy på den faktiske URL-en for å undersøke valget. Bekreft tilkobling/utgang separat, inkludert omkjøringer og uavhengig konfigurerte økter.

Chromiums SOCKS5-implementasjon mangler støtte for SOCKS-autentiseringsmetode. HTTP-innloggings-callbacks og et passord i URL-en legger det ikke til. For en tjeneste som krever legitimasjon, bruk en dokumentert kompatibel ordning i stedet for å fjerne autentisering fra en delt lytter.

Relaterte artikler