Nakon faze pripravnosti Electron aplikacije, konfigurišite sesiju koju će prozor zaista koristiti:

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

Koristite postojeće uvoze/životni ciklus aplikacije. Zahtevi ovog prozora koriste proxySession; proizvoljni Node klijenti i druge particije ga ne nasleđuju. Za dozvoljeno javno pregledanje lista SOCKS5 proxyja nudi kandidatske krajnje tačke; izaberite onu koja ne zahteva SOCKS nalog za Chromiumovu podržanu putanju.

Za već korišćenu sesiju odlučite šta ćete sa udruženim vezama. Electron dokumentuje closeAllConnections() tamo gde bi stara ruta inače mogla ostati; njeno pozivanje može prekinuti rad u toku. Ažuriranje postavki ne pomera postojeće sokete.

Koristite resolveProxy za stvarni URL da pregledate izbor. Potvrdite vezu/izlaz odvojeno, uključujući zaobilaženja i nezavisno konfigurisane sesije.

Chromiumova implementacija SOCKS5 nema podršku za SOCKS metod autentifikacije. HTTP povratni pozivi prijave i lozinka u URL-u to ne dodaju. Za servis koji zahteva akreditive koristite dokumentovan kompatibilan raspored umesto uklanjanja autentifikacije sa deljenog listenera.

Povezani članci