Конфигурирање на 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 за да го проверите изборот. Потврдете ја врската/излезот одделно, вклучувајќи ги заобиколувањата и независно конфигурираните сесии.
Имплементацијата на SOCKS5 во Chromium нема поддршка за метод на SOCKS автентикација. HTTP повратни повици за најава и лозинка во URL не ја додаваат. За услуга што бара акредитиви, користете документиран компатибилен распоред наместо да ја отстраните автентикацијата од споделен слушател.