Po fazi pripravljenosti aplikacije Electron nastavite sejo, ki jo bo okno dejansko uporabljalo:

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

Uporabite obstoječe uvoze/življenjski cikel aplikacije. Zahteve tega okna uporabljajo proxySession; poljubni odjemalci Node in drugi razdelki ga ne podedujejo. Za dovoljeno javno brskanje seznam posrednikov SOCKS5 ponuja kandidatne končne točke; izberite tisto, ki ne zahteva računa SOCKS za pot, ki jo podpira Chromium.

Za že uporabljeno sejo se odločite, kaj storiti z združenimi povezavami. Electron dokumentira closeAllConnections() tam, kjer bi stara pot sicer lahko ostala; njen klic lahko prekine delo v teku. Posodobitev nastavitev ne premakne obstoječih vtičnic.

Uporabite resolveProxy za dejanski URL, da pregledate izbiro. Potrdite povezavo/izhod ločeno, vključno z obhodi in neodvisno nastavljenimi sejami.

Izvedba SOCKS5 v Chromiumu ne podpira metode preverjanja pristnosti SOCKS. Povratni klici prijave HTTP in geslo v URL ju ne dodajo. Za storitev, ki zahteva poverilnice, uporabite dokumentirano združljivo ureditev, namesto da bi odstranili preverjanje pristnosti s skupnega poslušalca.

Sorodni članki