Configurar un proxy SOCKS5 para unha sesión de Electron
Configure unha sesión de Electron dedicada antes de crear a súa xanela e teña en conta as conexións reutilizadas e as limitacións da autenticación SOCKS.
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.