Կարգավորել SOCKS5 պրոքսի մեկ Electron նստաշրջանի համար
Կարգավորեք առանձին Electron նստաշրջան նախքան դրա պատուհանը ստեղծելը և հաշվի առեք վերաօգտագործվող միացումներն ու SOCKS նույնականացման սահմանափակումները։
Electron հավելվածի պատրաստ լինելու փուլից հետո կարգավորեք այն նստաշրջանը, որը պատուհանը իրականում կօգտագործի՝
const proxySession = session.fromPartition('persist:proxy-work');
await proxySession.setProxy({
mode: 'fixed_servers',
proxyRules: 'socks5://127.0.0.1:1080'
});
const window = new BrowserWindow({
webPreferences: { session: proxySession }
});Օգտագործեք հավելվածի առկա ներմուծումները/կյանքի ցիկլը։ Այս պատուհանի հարցումները օգտագործում են proxySession; կամայական Node հաճախորդներն ու այլ բաժինները այն չեն ժառանգում։ Թույլատրված հանրային զննարկման համար SOCKS5 պրոքսիների ցանկը առաջարկում է թեկնածու վերջնակետեր. ընտրեք մեկը, որը SOCKS հաշիվ չի պահանջում Chromium-ի աջակցվող ուղու համար։
Արդեն օգտագործված նստաշրջանի համար որոշեք, թե ինչ անել հավաքված միացումների հետ։ Electron-ը փաստագրում է closeAllConnections()-ը, որտեղ հին երթուղին այլապես կարող էր մնալ. դրա կանչը կարող է ընդհատել ընթացող աշխատանքը։ Կարգավորումների թարմացումը չի տեղափոխում առկա սոկետները։
Օգտագործեք resolveProxy-ը փաստացի URL-ի համար՝ ընտրությունը ստուգելու համար։ Հաստատեք միացումը/ելքը առանձին՝ ներառյալ շրջանցումները և ինքնուրույն կարգավորված նստաշրջանները։
Chromium-ի SOCKS5 իրականացումը չունի SOCKS նույնականացման մեթոդի աջակցություն։ HTTP մուտքի հետադարձ կանչերը և URL-ում գտնվող գաղտնաբառը չեն ավելացնում այն։ Հավատարմագրեր պահանջող ծառայության համար օգտագործեք փաստագրված համատեղելի կարգավորում՝ ընդհանուր լսողից նույնականացումը հեռացնելու փոխարեն։