Вопрос или проблема
Я пытаюсь настроить chromium-browser так, чтобы каждая вкладка в браузере имела уникальный прокси, чтобы соединения из одной вкладки не выглядели так, будто они происходят с того же IP, что и в другой вкладке.
Я использовал chrome.proxy.settings.set из API разработчика Chrome, чтобы установить прокси для вкладки, но проблема с этим методом заключается в том, что он устанавливает прокси для всего Chrome, поправьте меня, если я ошибаюсь. Поэтому, когда я открываю новую вкладку и устанавливаю прокси в этой вкладке, это изменяет прокси для предыдущих вкладок. Кроме того, как я уже упоминал, он устанавливает прокси для всего Chrome.
Я думаю, что нет способа решить эту проблему с помощью плагинов/расширений, и это можно решить только внесением некоторых модификаций в исходный код chromium. Но опять же, исходный код chromium содержит слишком много файлов и миллионы строк кода. Есть некоторые браузеры на базе chromium, такие как Ghost и Insomniac, которые могут реализовать то же самое, и я полагаю, они сделали это, модифицировав исходный код.
Нужна ли мне помощь в поиске файла или раздела исходного кода chromium, который мне следует изучить и внести изменения, или есть какое-то другое решение? Пожалуйста, помогите мне. Я работаю над этим уже несколько месяцев, но понять и отладить такой большой исходный код непросто.
Вы можете использовать это отличное расширение для установки разных прокси на основе доменов или URL: Proxy Switchy Auto
Поддерживает Chrome и все браузеры на базе chromium, такие как Opera и Microsoft Edge
Ответ или решение
Настройка уникального прокси для каждой вкладки в Chromium
Вопрос о том, как настроить уникальный прокси для каждой вкладки в браузере Chromium, возникает у многих пользователей, стремящихся к повышению своей конфиденциальности и безопасности в интернете. Давайте рассмотрим, как этого добиться, а также какие трудности могут возникнуть на этом пути.
Проблема с прокси в Chromium
Как вы и указали, используя метод chrome.proxy.settings.set
из Chrome Developer API, вы сталкиваетесь с тем, что этот метод изменяет прокси для всего браузера. Это означает, что при открытии новой вкладки и установке прокси для нее, предыдущие вкладки также будут перенастроены. Это делает стандартные инструменты управления прокси неэффективными для вашей задачи.
Альтернативные решения
-
Расширения и плагины
Хотя вы упомянули, что считаете невозможным использование расширений для этой задачи, существует несколько решений, которые могли бы помочь. Одним из таких расширений является Proxy Switchy Auto. Это расширение позволяет управлять различными прокси на основе адресов доменов или URL. Однако, несмотря на его эффективность, оно не предоставляет функции установки уникального прокси для каждой вкладки, что может быть недостаточно для ваших нужд. -
Модификации исходного кода Chromium
Если вы хотите реализовать уникальные прокси для каждой вкладки, вам, вероятно, потребуется изменить исходный код Chromium. Это сложная задача, но она дает вам необходимую гибкость и контроль. Вот несколько шагов, которые могут помочь:- Исследование проекта: Начните с изучения архитектуры проекта Chromium, чтобы лучше понять, где именно менеджер прокси взаимодействует с вкладками.
- Классы работы с прокси: Обратите внимание на классы, связанные с сетевыми соединениями и управляющие настройками прокси. Вам следует найти файлы, которые отвечают за установку и управление сетевыми соединениями.
- Механизм вкладок: Вам нужно будет адаптировать механизм вкладок, чтобы каждая вкладка могла иметь свои собственные настройки прокси. Это может потребовать анализа и изменения лога соединений для каждой вкладки.
-
Исследование других браузеров
Вы упомянули, что существует Chromium-подобные браузеры, такие как Ghost или Insomniac, которые успешно реализовали вашу идею. Изучение их исходного кода может дать вам идеи и лучший подход к разработке.
Рекомендации по разработке
- Отладка кода: Используйте средства отладки, доступные для Chromium, чтобы тестировать изменения в реальном времени. Это упростит процесс понимания, как взаимодействуют различные компоненты браузера.
- Документация и сообщество: Официальная документация Chromium и сообщества разработчиков могут стать основными источниками информации и помощи.
- Примеры кода: Поиск примеров кода, которые занимаются подобными изменениями в Chromium, может существенно упростить вашу задачу.
Заключение
Создание уникального прокси для каждой вкладки в Chromium – это сложная, но выполнимая задача. Поскольку стандартные методы не обеспечивают необходимой функциональности, вам, возможно, придется углубиться в исходный код браузера. Несмотря на то, что это трудоемкий процесс, он может привести к результатам, превышающим ваши ожидания и значительно улучшить вашу анонимность в сети. Не забывайте пользоваться доступными ресурсами и сообществами для получения поддержки в этом непростом начинании.