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

Қатысты мақалалар