Wara l-fażi ta' tħejjija tal-applikazzjoni Electron, ikkonfigura s-sessjoni li t-tieqa se tuża verament:

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 }
});

Uża l-imports/ċiklu tal-ħajja eżistenti tal-applikazzjoni. It-talbiet ta' din it-tieqa jużaw proxySession; klijenti Node arbitrarji u partizzjonijiet oħra ma jirtuhx. Għall-ibbrawżjar pubbliku permess, il-lista tal-proxy SOCKS5 toffri kandidati għall-punti tat-tmiem; agħżel wieħed li ma jitlobx kont SOCKS għall-passaġġ appoġġjat minn Chromium.

Għal sessjoni li diġà ntużat, iddeċiedi x'għandek tagħmel mal-konnessjonijiet miġbura. Electron jiddokumenta closeAllConnections() fejn rotta antika tista' altrimenti tibqa'; is-sejħa tagħha tista' tinterrompi xogħol li għaddej. Aġġornament tas-settings ma jċaqlaqx is-sokits eżistenti.

Uża resolveProxy fuq l-URL attwali biex tispezzjona l-għażla. Ikkonferma l-konnessjoni/il-ħruġ b'mod separat, inklużi l-bypasses u s-sessjonijiet ikkonfigurati b'mod indipendenti.

L-implimentazzjoni SOCKS5 ta' Chromium m'għandhiex appoġġ għall-metodu tal-awtentikazzjoni SOCKS. Callbacks tal-login HTTP u password fl-URL ma jżiduhiex. Għal servizz li jeħtieġ kredenzjali, uża arranġament kompatibbli dokumentat minflok ma tneħħi l-awtentikazzjoni minn listener kondiviż.

Artikli relatati