Ná Electron se toepassing-gereed-stadium, konfigureer die sessie wat die venster werklik gaan gebruik:

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 die toepassing se bestaande invoere/lewensiklus. Hierdie venster se versoeke gebruik proxySession; arbitrêre Node-kliënte en ander partisies erf dit nie. Vir toegelate openbare blaai bied die SOCKS5-volmaglys kandidaat-eindpunte; kies een wat geen SOCKS-rekening vereis vir Chromium se ondersteunde pad nie.

Vir 'n sessie wat reeds gebruik is, besluit wat om met gepoelde verbindings te doen. Electron dokumenteer closeAllConnections() waar 'n ou roete andersins kon bly; om dit te roep kan werk wat aan die gang is, onderbreek. 'n Instellingsopdatering skuif nie bestaande sokkels nie.

Gebruik resolveProxy vir die werklike URL om die keuse te ondersoek. Bevestig verbinding/uitgang afsonderlik, insluitend omsyferings en onafhanklik gekonfigureerde sessies.

Chromium se SOCKS5-implementering het geen ondersteuning vir SOCKS-verifikasiemetodes nie. HTTP-aanmeldterugroepe en 'n wagwoord in die URL voeg dit nie by nie. Vir 'n diens wat geloofsbriewe vereis, gebruik 'n gedokumenteerde versoenbare reëling eerder as om verifikasie van 'n gedeelde luisteraar te verwyder.

Verwante artikels