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.

Artikuj të ngjashëm