Konfigurisanje SOCKS5 proxyja za jednu Electron sesiju
Konfigurišite namjensku Electron sesiju prije kreiranja njenog prozora i uzmite u obzir ponovno korištene veze i ograničenja SOCKS autentifikacije.
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.