Electron'дун resolveProxy эмнени кайтарат
Терезенин чыныгы сессиясынан URLге тиешелүү чечимди күтүңүз жана кайтарылган PAC стилиндеги сапты аякталган байланыштан ажыратыңыз.
Бар терезеси бар асинхрондук негизги процесс функциясында терезе чындыгында колдонгон сессиядан сураңыз:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Учурдагы API сапка чечилүүчү Promise кайтарат. Конфигурация өзгөрүүсүн текшерүүдөн мурун күтүп турган setProxy аракетин күтүңүз.
Жыйынтык URLге тиешелүү прокси чечими. Болжолдуу маани мындай болушу мүмкүн:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Бул PAC стилиндеги синтаксис менен иреттелген талапкерлердин тизмеси, бир хост аталышы эмес. DIRECT түз талапкерди ачык билдирет. Бош жыйынтыкты өзүнчө иштетиңиз; ар кандай бош же таанылбаган сапты унчукпай DIRECT деп эсептебеңиз.
Чыныгы максаттуу URLден сураңыз, анткени PAC жана айланып өтүү чечимдери барар жерине жараша айырмаланышы мүмкүн. Ошондой эле, бөлүнгөн сессияны колдонгон терезенин session.defaultSession сыяктуу саясаты болушу шарт эмес.
Проксини чечүү PAC скриптин алуу сыяктуу автоматтык конфигурация ишин камтышы мүмкүн. Кайтарылган тандоо дагы эле максаттуу сайтка аякталган суроо, ийгиликтүү проксиге кирүү же анын коомдук чыгуу IP далили эмес. Кийинки суроонун жыйынтыгы менен салыштырганда сессияны, URLди жана чечилген талапкерлерди сактаңыз.