Бир Electron сессиясы үчүн SOCKS5 проксисин конфигурациялоо
Терезесин түзүүдөн мурун өзүнчө 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 проксилер тизмеси талапкер акыркы чекиттерди сунуштайт; Chromium колдогон жол үчүн SOCKS эсеби талап кылынбаганды тандаңыз.
Мурун колдонулган сессия үчүн бириктирилген туташуулар менен эмне кылууну чечиңиз. Electron closeAllConnections() документтештирет, мында эски маршрут башкача калышы мүмкүн; аны чакыруу уланып жаткан ишти бузушу мүмкүн. Жөндөөлөрдү жаңыртуу бар сокеттерди жылдырбайт.
Тандоону текшерүү үчүн чыныгы URL үчүн resolveProxy колдонуңуз. Туташууну/чыгууну өзүнчө ырастаңыз, анын ичинде айланып өтүүлөр жана өз алдынча конфигурацияланган сессиялар.
Chromiumдун SOCKS5 ишке ашырылышында SOCKS аутентификация ыкмасына колдоо жок. HTTP кирүү кайтарым чакыруулары жана URLдеги сырсөз аны кошпойт. Эсептик маалыматтарды талап кылган кызмат үчүн жалпы угуучудан аутентификацияны алып салуунун ордуна документтелген шайкеш конфигурацияны колдонуңуз.