Asinhronā galvenā procesa funkcijā ar esošu logu vaicājiet sesiju, kuru logs faktiski izmanto:

const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');

Pašreizējais API atgriež Promise, kas atrisinās uz virkni. Pirms konfigurācijas izmaiņu pārbaudes nogaidiet gaidošu setProxy darbību.

Rezultāts ir URL specifisks starpniekservera lēmums. Hipotētiska vērtība varētu būt:

PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT

Tas ir sakārtots kandidātu saraksts PAC stila sintaksē, nevis viens resursdatora nosaukums. DIRECT skaidri apzīmē tiešu kandidātu. Apstrādājiet tukšu rezultātu atsevišķi; neuzskatiet klusībā katru tukšu vai neatpazītu virkni par DIRECT.

Vaicājiet faktisko mērķa URL, jo PAC un apiešanas lēmumi var atšķirties atkarībā no galamērķa. Tāpat logs, kas izmanto sadalītu sesiju, ne vienmēr ir ar tādu pašu politiku kā session.defaultSession.

Starpniekservera atrisināšana var ietvert automātiskas konfigurācijas darbu, piemēram, PAC skripta iegūšanu. Atgrieztā izvēle joprojām nav pabeigts pieprasījums mērķa vietnei, neveiksmīga starpniekservera pieteikšanās vai tā publiskās izejas IP pierādījums. Saglabājiet sesiju, URL un atrisinātos kandidātus, salīdzinot tos ar nākamā pieprasījuma iznākumu.

Saistītie raksti