Ինչ է վերադարձնում 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-ը և լուծված թեկնածուները, երբ համեմատում եք դրանք հաջորդ հարցման արդյունքի հետ։