Након фазе припремљености 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-у то не додају. За сервис који захтева акредитиве користите документован компатибилан распоред уместо уклањања аутентикације са дељеног слушаоца.

Повезани чланци