169 похожих чатов

Возможно, кто-то уже сталкивался с подобной задачей. Я хочу проксировать трафик

рендерера (через defaultSession) через локальную прокси-сервис внутри приложения.

Цель — использовать одну точку выхода трафика из приложения, чтобы можно было модифицировать его или добавить промежуточную прокси (upstream proxy). То есть, трафик сначала проходит через мою прокси, где его можно либо изменить, либо пропустить без изменений, а затем он отправляется дальше или на следующую прокси.

Этот подход работает отлично с решениями, которые генерируют полноценные сертификаты и осуществляют настоящий MITM (Man-in-the-Middle) с использованием CA-сертификата. В Electron я обычно добавляю обработчик ошибки сертификата, который либо игнорирует ее, либо выполняет валидацию, сопоставляя сертификат прокси с тем, который указан в запросе.

Однако этот метод кажется чересчур громоздким и избыточным. Есть ли более простой способ перехвата трафика до его шифрования? Используя ограниченные возможности API webRequest в Electron (документация), через этот API можно только отменить запрос, сделать редирект или модифицировать заголовки. Этого явно недостаточно для моей задачи.

1 ответов

11 просмотров
🅰️nimeCoder- Автор вопроса

Типа cancel / redirectURL явно слишком мало. Все методы protocol.intercept* являются deprecated Стоит ли трахатся с protocol.handle('http', ...) ? Выйдет ли ч этого что-то достойное?

Похожие вопросы

Обсуждают сегодня

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
Всем привет. Есть ли в открытом доступе библиотеки с навороченным классом консольного приложения? Что-то типо Console app в Lazarus, но с наворотами
Kirill Filippenok
10
@PerlBanjoBot use v5.38; sub split_on_cond($arr, $cond) { ($a, $b) = ([], []); push @{ $cond->($_) ? $a : $b }, $_ for @$arr; ($a, $b) } use Data::Dumper; warn Dumpe...
Sergei Zhmylove
10
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Дебил? Я ищу друга
Bitard 228
27
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Карта сайта