Skip to content

prasx/chrome-proxy-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Proxy Manager

Chrome расширение для автоматической маршрутизации веб-трафика

3 1

---

📖 О расширении

Proxy Manager — это инструмент для управления маршрутизацией интернет-трафика в браузере Chrome. Расширение позволяет настроить, какие сайты должны открываться через прокси-сервер, а какие — напрямую. Поддерживает работу с любыми локальными прокси-серверами (SOCKS5, SOCKS4, HTTP/HTTPS).

Ключевая особенность: гибкая система правил с приоритетами, поддержка wildcard-паттернов и автоматический fallback между несколькими прокси-серверами.


⚙️ Как это работает

Механизм маршрутизации

Расширение использует PAC (Proxy Auto-Config) для автоматического определения маршрута каждого запроса. При обращении к любому сайту срабатывает следующая логика:

1. Проверка списка "Напрямую" (приоритет)
   ├─ Если домен найден → DIRECT
   └─ Если не найден → переход к шагу 2

2. Проверка списка "Через прокси"
   ├─ Если домен найден → PROXY
   └─ Если не найден → DIRECT (по умолчанию)

Приоритеты

Список "Напрямую" имеет наивысший приоритет. Это позволяет:

  • Исключить локальные ресурсы из проксирования
  • Обойти прокси для сайтов (whitelist)
  • Гарантировать прямое подключение к критичным сервисам

Поддержка паттернов

Расширение поддерживает различные форматы записи доменов:

Паттерн Описание Пример совпадения
google.com Точное совпадение + поддомены google.com, mail.google.com
*.ru Все домены зоны yandex.ru, mail.ru
*.google.com Все поддомены mail.google.com, drive.google.com
192.168.1.1 IP адрес 192.168.1.100

Fallback прокси

Если настроено несколько прокси-серверов, они используются как fallback:

SOCKS5 192.168.1.100:1080; SOCKS5 192.168.1.101:1080; DIRECT

При недоступности первого прокси браузер автоматически попробует второй, затем третий, и в конце — прямое подключение.


🚀 Установка и настройка

Установка расширения

  1. Скачайте последний релиз с GitHub Releases
  2. Откройте chrome://extensions/ в браузере
  3. Включите "Режим разработчика" (Developer mode)
  4. Нажмите "Загрузить распакованное расширение" и выберите папку с расширением

Базовая настройка

  1. Добавьте прокси-сервер в разделе "Настройки" (IP, порт, тип)
  2. Добавьте домены в список "Через прокси" или "Напрямую"
  3. Расширение автоматически начнёт маршрутизацию согласно правилам

💪 Возможности

Расширение предоставляет полный набор инструментов для управления маршрутизацией:

  • Управление списками — добавление доменов вручную, через контекстное меню или импорт
  • Мониторинг — статистика запросов, графики активности, топ доменов
  • Логирование — детальная история с фильтрацией и информацией о правилах
  • Анализ страниц — автоматическое обнаружение связанных доменов с нормализацией
  • Импорт/Экспорт — резервное копирование и миграция конфигурации

🛠️ Технические детали

Архитектура

┌─────────────────┐
│  Service Worker │ ← Генерация PAC, логирование
└────────┬────────┘
         │
    ┌────▼─────┐
    │PAC Script│ ← Маршрутизация запросов
    └────┬─────┘
         │
    ┌────▼─────┐
    │  Browser │ ← Выполнение запросов
    └──────────┘

Используемые технологии

  • Manifest V3 — современный стандарт расширений
  • Service Worker — фоновая обработка
  • PAC (Proxy Auto-Config) — автоматическая маршрутизация
  • Canvas API — отрисовка графиков
  • Chrome APIs — proxy, storage, contextMenus, notifications

Производительность

  • Логи ограничены 50,000 символов (автоматическая ротация)
  • Статистика хранит данные за последний час (60 минут)
  • Автоочистка логов каждые 3 часа

🤝 Поддержка


📝 Лицензия

MIT License - свободное использование и модификация с указанием авторства

About

Расширение для Chrome, обеспечивающее интеллектуальную маршрутизацию трафика через прокси-сервер с гибкими правилами и списками доменов.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors