Nakon faze pripravnosti Electron aplikacije, konfigurišite sesiju koju će prozor zapravo 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. Zahtjevi ovog prozora koriste proxySession; proizvoljni Node klijenti i druge particije ga ne nasljeđuju. Za dozvoljeno javno pregledanje lista SOCKS5 proxyja nudi kandidatske krajnje tačke; odaberite onu koja ne zahtijeva SOCKS račun za Chromiumovu podržanu putanju.

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

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

Chromiumova implementacija SOCKS5 nema podršku za SOCKS metodu autentifikacije. HTTP povratni pozivi za prijavu i lozinka u URL-u to ne dodaju. Za servis koji zahtijeva akreditive koristite dokumentovan kompatibilan raspored umjesto uklanjanja autentifikacije sa dijeljenog listenera.

Povezani članci