Бір 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-дегі құпиясөз оны қоспайды. Тіркелгі деректері қажет қызмет үшін ортақ тыңдаушыдан аутентификацияны алып тастаудың орнына құжатталған үйлесімді конфигурацияны пайдаланыңыз.