Despois da etapa de preparación da aplicación de Electron, configure a sesión que a xanela usará realmente:

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

Use as importacións e o ciclo de vida existentes da aplicación. As solicitudes desta xanela usan proxySession; os clientes Node arbitrarios e outras particións non o herdan. Para a navegación pública permitida, a lista de proxies SOCKS5 ofrece puntos finais candidatos; escolla un que non requira unha conta SOCKS para a ruta compatible de Chromium.

Para unha sesión xa usada, decida que facer coas conexións agrupadas. Electron documenta closeAllConnections() onde doutro xeito podería permanecer unha ruta antiga; invocalo pode interromper traballo en curso. Unha actualización de axustes non move os sockets existentes.

Use resolveProxy para o URL real para inspeccionar a selección. Confirme a conexión/saída por separado, incluíndo as omisións e as sesións configuradas de forma independente.

A implementación de SOCKS5 de Chromium carece de compatibilidade co método de autenticación SOCKS. As devolucións de chamada de inicio de sesión HTTP e un contrasinal no URL non o engaden. Para un servizo que requira credenciais, use unha disposición compatible documentada en lugar de retirar a autenticación dun oínte compartido.

Artigos relacionados