Ffurfweddu dirprwy SOCKS5 ar gyfer un sesiwn Electron
Ffurfweddwch sesiwn Electron bwrpasol cyn creu ei ffenestr a chyfrifydwch gysylltiadau a ailddefnyddiwyd a chyfyngiadau dilysiad SOCKS.
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.