Pēc Electron lietotnes gatavības posma konfigurējiet sesiju, kuru logs faktiski izmantos:

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

Izmantojiet lietotnes esošos importus/dzīves ciklu. Šī loga pieprasījumi izmanto proxySession; patvaļīgi Node klienti un citas starpsadaļas to nemanto. Atļautai publiskai pārlūkošanai SOCKS5 starpniekserveru saraksts piedāvā kandidātu galapunktus; izvēlieties tādu, kam Chromium atbalstītajam ceļam nav nepieciešams SOCKS konts.

Jau izmantotai sesijai izlemiet, ko darīt ar apvienotajiem savienojumiem. Electron dokumentē closeAllConnections() vietās, kur vecais maršruts citādi varētu palikt; tā izsaukšana var pārtraukt notiekošu darbu. Iestatījumu atjaunināšana nepārvieto esošos ligzdas.

Izmantojiet resolveProxy īstajam URL, lai pārbaudītu izvēli. Apstipriniet savienojumu/izeju atsevišķi, tostarp apvedceļus un neatkarīgi konfigurētas sesijas.

Chromium SOCKS5 ieviešanai nav SOCKS autentifikācijas metodes atbalsta. HTTP pieteikšanās atzvani un parole URL to nepievieno. Pakalpojumam, kam nepieciešami akreditācijas dati, izmantojiet dokumentētu saderīgu izkārtojumu, nevis noņemiet autentifikāciju no koplietota klausītāja.

Saistītie raksti