Konfiguriranje SOCKS5 proxyja za jednu Electron sesiju
Konfigurirajte namjensku Electron sesiju prije stvaranja njezina prozora i uzmite u obzir ponovno korištene veze i ograničenja SOCKS autentifikacije.
Nakon faze pripravnosti Electron aplikacije, konfigurirajte 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 dopušteno javno pregledavanje popis SOCKS5 proxyja nudi kandidatne krajnje točke; odaberite onu koja ne zahtijeva SOCKS račun za Chromiumovu podržanu stazu.
Za već korištenu sesiju odlučite što učiniti sa združenim vezama. Electron dokumentira closeAllConnections() tamo gdje bi stara ruta inače mogla ostati; njezino pozivanje može prekinuti rad u tijeku. Ažuriranje postavki ne pomiče postojeće sockete.
Koristite resolveProxy za stvarni URL da pregledate odabir. Potvrdite vezu/izlaz zasebno, uključujući zaobilaženja i neovisno konfigurirane sesije.
Chromiumova implementacija SOCKS5 nema podršku za SOCKS metodu autentifikacije. HTTP povratni pozivi prijave i lozinka u URL-u to ne dodaju. Za uslugu koja zahtijeva vjerodajnice koristite dokumentiran kompatibilan raspored umjesto uklanjanja autentifikacije sa zajedničkog listenera.