Ką grąžina Electron resolveProxy
Palaukite URL konkretaus sprendimo iš tikrosios lango sesijos ir atskirkite grąžintą PAC stiliaus eilutę nuo užbaigto ryšio.
Asinchroninėje pagrindinio proceso funkcijoje su esamu langu užklauskite sesiją, kurią langas iš tikrųjų naudoja:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Dabartinė API grąžina Promise, kuris išsprendžiamas į eilutę. Prieš tikrindami konfigūracijos pakeitimą palaukite vykdomos setProxy operacijos.
Rezultatas yra URL konkretus tarpinio serverio sprendimas. Hipotetinė reikšmė galėtų būti:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Tai tvarkingas kandidatų sąrašas PAC stiliaus sintakse, o ne vienas prieglobos pavadinimas. DIRECT aiškiai reiškia tiesioginį kandidatą. Tuščią rezultatą apdorokite atskirai; nelaikykite tyliai kiekvienos tuščios ar neatpažintos eilutės DIRECT.
Užklauskite tikrojo tikslinio URL, nes PAC ir apėjimo sprendimai gali skirtis priklausomai nuo paskirties. Taip pat langas, naudojantis suskaidytą sesiją, nebūtinai turi tokią pačią politiką kaip session.defaultSession.
Tarpinio serverio sprendimas gali apimti automatinio konfigūravimo darbą, pavyzdžiui, PAC scenarijaus gavimą. Grąžintas pasirinkimas vis tiek nėra užbaigta užklausa tikslinei svetainei, sėkmingas prisijungimas prie tarpinio serverio ar jo viešojo išėjimo IP įrodymas. Išsaugokite sesiją, URL ir išspręstus kandidatus, kai lyginsite juos su tolesnės užklausos rezultatu.