Az Electron alkalmazás kész állapota után állítsa be azt a munkamenetet, amelyet az ablak ténylegesen használni fog:

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

Használja az alkalmazás meglévő importjait/életciklusát. Ennek az ablaknak a kérései a proxySession-t használják; tetszőleges Node-kliensek és más partíciók nem öröklik. Az engedélyezett nyilvános böngészéshez a SOCKS5-proxylista jelölt végpontokat kínál; válasszon olyat, amely nem igényel SOCKS-fiókot a Chromium által támogatott útvonalhoz.

Egy már használt munkamenetnél döntse el, mi történjen a gyűjtött kapcsolatokkal. Az Electron dokumentálja a closeAllConnections()-t ott, ahol egy régi útvonal egyébként megmaradhatna; meghívása megszakíthatja a folyamatban lévő munkát. A beállítások frissítése nem mozgatja a meglévő socketeket.

A tényleges URL-hez használja a resolveProxy-t a kiválasztás vizsgálatához. Külön ellenőrizze a kapcsolatot/kimenetet, beleértve a megkerüléseket és a függetlenül beállított munkameneteket.

A Chromium SOCKS5-megvalósítása nem támogatja a SOCKS-hitelesítési módszert. A HTTP-bejelentkezési visszahívások és az URL-ben lévő jelszó nem teszik hozzá. Hitelesítő adatokat igénylő szolgáltatáshoz dokumentált, kompatibilis elrendezést használjon, ahelyett hogy eltávolítaná a hitelesítést egy megosztott figyelőről.

Kapcsolódó cikkek