Ar ôl cam parodrwydd cymhwysiad Electron, ffurfweddwch y sesiwn y bydd y ffenestr yn ei defnyddio mewn gwirionedd:

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 }
});

Defnyddiwch fewnforion/cylch bywyd presennol y cymhwysiad. Mae ceisiadau'r ffenestr hon yn defnyddio proxySession; nid yw cleientiaid Node mympwyol a rhaniadau eraill yn ei etifeddu. Ar gyfer pori cyhoeddus a ganiateir, mae rhestr dirprwyon SOCKS5 yn cynnig ymgeiswyr pen pell; dewiswch un nad yw'n gofyn am gyfrif SOCKS ar gyfer llwybr a gefnogir gan Chromium.

Ar gyfer sesiwn a ddefnyddiwyd eisoes, penderfynwch beth i'w wneud â chysylltiadau cronnus. Mae Electron yn dogfennu closeAllConnections() lle y gallai hen lwybr aros fel arall; gall ei alw dorri ar waith sy'n mynd rhagddo. Nid yw diweddariad gosodiadau yn symud socedi presennol.

Defnyddiwch resolveProxy ar gyfer yr URL gwirioneddol i archwilio'r dewis. Cadarnhewch gysylltiad/allbwn ar wahân, gan gynnwys osgoi a sesiynau a ffurfweddwyd yn annibynnol.

Nid oes gan weithrediad SOCKS5 Chromium gefnogaeth i ddull dilysu SOCKS. Nid yw galwadau yn ôl mewngofnodi HTTP a chyfrinair yn yr URL yn ei ychwanegu. Ar gyfer gwasanaeth sy'n gofyn am gymwysterau, defnyddiwch drefniant cydnaws wedi'i ddogfennu yn lle tynnu dilysiad o wrandawr a rennir.

Erthyglau cysylltiedig