Бар терезесі бар асинхронды негізгі процесс функциясында терезе шын мәнінде қолданатын сессиядан сұраңыз:

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-ді және шешілген кандидаттарды сақтаңыз.

Қатысты мақалалар