Konfigurácia proxy SOCKS5 pre jednu reláciu Electronu
Nakonfigurujte vyhradenú reláciu Electronu pred vytvorením jej okna a počítajte so znovupoužitými spojeniami a obmedzeniami autentifikácie SOCKS.
Po fáze pripravenosti aplikácie Electron nakonfigurujte reláciu, ktorú okno skutočne použije:
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 }
});Použite existujúce importy/životný cyklus aplikácie. Požiadavky tohto okna používajú proxySession; ľubovoľní klienti Node a iné oddiely ho nezdedzujú. Pre povolené verejné prehliadanie ponúka zoznam proxy SOCKS5 kandidátske koncové body; vyberte ten, ktorý nevyžaduje účet SOCKS pre podporovanú cestu Chromia.
Pri už použitej relácii sa rozhodnite, čo urobiť so združenými spojeniami. Electron dokumentuje closeAllConnections() tam, kde by inak mohla zostať stará trasa; jeho volanie môže prerušiť prebiehajúcu prácu. Aktualizácia nastavení nepresúva existujúce sokety.
Použite resolveProxy pre skutočnú URL na preskúmanie výberu. Overte spojenie/výstup oddelene, vrátane obchádzok a nezávisle nakonfigurovaných relácií.
Implementácia SOCKS5 v Chróme nepodporuje metódu autentifikácie SOCKS. HTTP prihlasovacie callbacky a heslo v URL ju nepridajú. Pre službu vyžadujúcu prihlasovacie údaje použite dokumentované kompatibilné usporiadanie namiesto odstránenia autentifikácie zo zdieľaného poslucháča.