Després de l'etapa de preparació de l'aplicació Electron, configura la sessió que la finestra farà servir realment:

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

Utilitza les importacions/cicle de vida existents de l'aplicació. Les peticions d'aquesta finestra utilitzen proxySession; els clients Node arbitraris i altres particions no l'hereten. Per a la navegació pública permesa, la llista de proxys SOCKS5 ofereix punts finals candidats; tria'n un que no requereixi cap compte SOCKS per al camí compatible amb Chromium.

Per a una sessió ja utilitzada, decideix què fer amb les connexions agrupades. Electron documenta closeAllConnections() on una ruta antiga podria romandre d'una altra manera; invocar-ho pot interrompre la feina en curs. Una actualització de la configuració no mou els sòcols existents.

Utilitza resolveProxy per a l'URL real per inspeccionar la selecció. Confirma la connexió/sortida per separat, incloent-hi les excepcions i les sessions configurades de manera independent.

La implementació de SOCKS5 de Chromium no té suport per al mètode d'autenticació SOCKS. Les devolucions de trucada d'inici de sessió HTTP i una contrasenya a l'URL no ho afegeixen. Per a un servei que requereix credencials, utilitza una disposició compatible documentada en lloc de treure l'autenticació d'un escoltador compartit.

Articles relacionats