Подешавање SOCKS5 проксија за једну Electron сесију
Подесите посебну Electron сесију пре креирања њеног прозора и узмите у обзир поново коришћене везе и ограничења SOCKS аутентикације.
Након фазе припремљености Electron апликације, подесите сесију коју ће прозор заиста користити:
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 }
});Користите постојеће увозе/животни циклус апликације. Захтеви овог прозора користе proxySession; произвољни Node клијенти и друге партиције га не наслеђују. За дозвољено јавно прегледање листа SOCKS5 проксија нуди кандидате за крајње тачке; изаберите ону која не захтева SOCKS налог за Chromium-ову подржану путању.
За већ коришћену сесију одлучите шта да радите са обједињеним везама. Electron документује closeAllConnections() тамо где би стара рута иначе могла да остане; њено позивање може да прекине рад у току. Ажурирање подешавања не помера постојеће сокете.
Користите resolveProxy за стварни URL да прегледате избор. Потврдите везу/излаз одвојено, укључујући заобилажења и независно конфигурисане сесије.
Chromium-ова имплементација SOCKS5 нема подршку за SOCKS метод аутентикације. HTTP повратни позиви пријаве и лозинка у URL-у то не додају. За сервис који захтева акредитиве користите документован компатибилан распоред уместо уклањања аутентикације са дељеног слушаоца.