Nastavitev posredniškega strežnika SOCKS5 za eno sejo Electrona
Pred ustvarjanjem njegovega okna nastavite namensko sejo Electrona in upoštevajte ponovno uporabljene povezave ter omejitve preverjanja pristnosti SOCKS.
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.