SOCKS5 proxy beállítása egy Electron-munkamenethez
Állítson be dedikált Electron-munkamenetet az ablak létrehozása előtt, és számoljon az újrahasznált kapcsolatokkal és a SOCKS-hitelesítés korlátaival.
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.