Na de gereedheidsfase van de Electron-toepassing configureert u de sessie die het venster daadwerkelijk gebruikt:

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

Gebruik de bestaande imports/levenscyclus van de toepassing. Verzoeken van dit venster gebruiken proxySession; willekeurige Node-clients en andere partities erven deze niet. Voor toegestaan openbaar browsen biedt de SOCKS5-proxylijst kandidaat-eindpunten; kies er een die geen SOCKS-account vereist voor het door Chromium ondersteunde pad.

Beslis voor een al gebruikte sessie wat u met gebundelde verbindingen doet. Electron documenteert closeAllConnections() waar een oude route anders zou kunnen blijven bestaan; het aanroepen kan lopend werk onderbreken. Een instellingsupdate verplaatst bestaande sockets niet.

Gebruik resolveProxy op de werkelijke URL om de selectie te inspecteren. Bevestig verbinding/uitgang afzonderlijk, inclusief omleidingen en onafhankelijk geconfigureerde sessies.

De SOCKS5-implementatie van Chromium heeft geen ondersteuning voor de SOCKS-authenticatiemethode. HTTP-inlogcallbacks en een wachtwoord in de URL voegen die niet toe. Gebruik voor een dienst die inloggegevens vereist een gedocumenteerde compatibele opstelling in plaats van authenticatie van een gedeelde listener te verwijderen.

Gerelateerde artikelen