Отправка всех электронных HTTP-запросов через прокси. - PullRequest
0 голосов
/ 11 декабря 2018

Как я могу отправлять все HTTP-запросы, сделанные электроном, через собственный прокси?У меня есть электронное приложение, которое отправляет запросы в различные сторонние сервисы, такие как Firebase, Mixpanel и т. Д. Я хочу, чтобы эти запросы направлялись через HTTP-прокси, который я настраивал в электронном.Как это можно сделать?

1 Ответ

0 голосов
/ 11 декабря 2018

Это может быть сделано с помощью класса WebRequest, предоставляемого электронным из основного процесса .https://electronjs.org/docs/all#webrequestonbeforerequestfilter-listener

Пример этого, когда все URL-адреса запроса выводятся на консоль:

const {session} = require('electron')

// IMPORTANT: place this after the ready event
session.defaultSession.webRequest.onBeforeSendHeaders({urls:'*'}, (details, callback) => {
  console.log(details.url)
})
...