Po fázi připravenosti aplikace Electron nakonfigurujte relaci, kterou okno skutečně 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žijte stávající importy/životní cyklus aplikace. Požadavky tohoto okna používají proxySession; libovolní klienti Node a další oddíly jej nedědí. Pro povolené veřejné procházení nabízí seznam SOCKS5 proxy kandidátské koncové body; vyberte jeden, který nevyžaduje účet SOCKS pro podporovanou cestu Chromia.

U již použité relace rozhodněte, co udělat se sdruženými spojeními. Electron dokumentuje closeAllConnections() tam, kde by jinak mohla zůstat stará trasa; jeho volání může přerušit probíhající práci. Aktualizace nastavení stávající sockety nepřesouvá.

Použijte resolveProxy pro skutečnou URL k prozkoumání volby. Ověřte spojení/výstup odděleně, včetně obchvatů a nezávisle nakonfigurovaných relací.

Implementace SOCKS5 v Chromiu nemá podporu autentizační metody SOCKS. HTTP přihlašovací callbacky a heslo v URL ji nepřidají. Pro službu vyžadující přihlašovací údaje použijte dokumentované kompatibilní uspořádání místo odstranění autentizace ze sdíleného listeneru.

Související články