Ասինխրոն հիմնական պրոցեսի ֆունկցիայում՝ գոյություն ունեցող պատուհանով, հարցրեք այն սեսիային, որն իրականում օգտագործում է պատուհանը․

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

Առնչվող հոդվածներ