După etapa de pregătire a aplicației Electron, configurați sesiunea pe care fereastra o va folosi efectiv:

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

Folosiți importurile/ciclul de viață existente ale aplicației. Cererile acestei ferestre folosesc proxySession; clienții Node arbitrari și alte partiții nu o moștenesc. Pentru navigarea publică permisă, lista de proxy SOCKS5 oferă puncte finale candidate; alegeți unul care nu necesită un cont SOCKS pentru calea acceptată de Chromium.

Pentru o sesiune deja folosită, decideți ce faceți cu conexiunile grupate. Electron documentează closeAllConnections() acolo unde o rută veche ar putea rămâne altfel; apelarea ei poate întrerupe lucrul în curs. O actualizare a setărilor nu mută soclurile existente.

Folosiți resolveProxy pentru URL-ul real pentru a inspecta selecția. Confirmați conexiunea/ieșirea separat, inclusiv ocolirile și sesiunile configurate independent.

Implementarea SOCKS5 din Chromium nu acceptă metoda de autentificare SOCKS. Apelurile inverse de autentificare HTTP și o parolă în URL nu o adaugă. Pentru un serviciu care necesită credențiale, folosiți o configurație compatibilă documentată în loc să eliminați autentificarea dintr-un ascultător partajat.

Articole similare