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-ում գտնվող գաղտնաբառը չեն ավելացնում այն։ Հավատարմագրեր պահանջող ծառայության համար օգտագործեք փաստագրված համատեղելի կարգավորում՝ ընդհանուր լսողից նույնականացումը հեռացնելու փոխարեն։

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