Konfigurimi i një proxy SOCKS5 për një sesion Electron
Konfiguroni një sesion të dedikuar Electron përpara se të krijoni dritaren e tij dhe merrni parasysh lidhjet e ripërdorura dhe kufizimet e vërtetimit SOCKS.
Pas fazës së gatishmërisë së aplikacionit Electron, konfiguroni sesionin që dritarja do të përdorë në të vërtetë:
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 }
});Përdorni importet/ciklin e jetës ekzistues të aplikacionit. Kërkesat e kësaj dritare përdorin proxySession; klientët arbitrarë Node dhe ndarjet e tjera nuk e trashëgojnë atë. Për shfletimin publik të lejuar, lista e proxy-ve SOCKS5 ofron pika fundore kandidate; zgjidhni një që nuk kërkon llogari SOCKS për rrugën e mbështetur nga Chromium.
Për një sesion të përdorur tashmë, vendosni çfarë të bëni me lidhjet e grumbulluara. Electron dokumenton closeAllConnections() aty ku një rrugë e vjetër mund të mbetej ndryshe; thirrja e saj mund të ndërpresë punën në vazhdim. Një përditësim i cilësimeve nuk i lëviz soketat ekzistuese.
Përdorni resolveProxy për URL-në aktuale për të inspektuar përzgjedhjen. Konfirmoni lidhjen/daljen veçmas, duke përfshirë anashkalimet dhe sesionet e konfiguruara në mënyrë të pavarur.
Zbatimi SOCKS5 i Chromium nuk ka mbështetje për metodën e vërtetimit SOCKS. Kthimet e thirrjes së hyrjes HTTP dhe një fjalëkalim në URL nuk e shtojnë atë. Për një shërbim që kërkon kredenciale, përdorni një rregullim të përputhshëm të dokumentuar në vend që të hiqni vërtetimin nga një dëgjues i përbashkët.