Skip to content

prasx/chrome-proxy-manager

Repository files navigation

Proxy Manager

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

screenshot screenshot

Возможности

  • Два списка правил — «Через прокси» и «Напрямую» (второй имеет приоритет)
  • Несколько прокси-серверов — один выбирается как основной, остальные настроенные участвуют в цепочке fallback
  • Паттерны — домены, wildcard (*.ru), URL-фрагменты
  • Контекстное меню — добавление домена со страницы
  • Анализ страницы — сбор связанных доменов вкладки
  • Логи и статистика — история маршрутов, график за последний час
  • Импорт/экспорт конфигурации в JSON
  • RU Whitelist — быстрая загрузка списка российских сайтов для прямого доступа
  • Тест прокси — проверка внешнего IP через выбранный прокси (api.ipify.org)

Как работает маршрутизация

Для каждого запроса PAC-скрипт проверяет правила в порядке:

  1. Список «Напрямую» (включённые записи) → DIRECT
  2. Список «Через прокси» (включённые записи) → цепочка прокси
  3. Иначе → DIRECT

Цепочка прокси (fallback)

Для совпадений из списка «Через прокси» браузер получает цепочку вида:

SOCKS5 127.0.0.1:1080; SOCKS5 192.168.1.2:1080; DIRECT
  • Первым идёт выбранный (активный) прокси
  • Затем остальные настроенные прокси (с заполненными host и port)
  • В конце — прямое подключение, если все прокси недоступны

Выбор активного прокси — радиокнопка в списке серверов или клик по карточке прокси.

Примеры паттернов

Паттерн Совпадения
google.com google.com, mail.google.com
*.ru yandex.ru, mail.ru
*.google.com поддомены google.com
192.168.1.1 этот IP

Установка

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

Быстрый старт

  1. Добавьте прокси (хост, порт, тип) и выберите активный
  2. Добавьте домены в «Через прокси» или «Напрямую»
  3. При необходимости нажмите 🔍 — тест покажет IP через выбранный прокси

Архитектура

Service Worker (background.js)
  ├── генерация PAC и chrome.proxy.settings
  ├── логирование и статистика (webRequest)
  └── контекстное меню

Popup (popup.html / popup.js)
  └── настройки, списки, логи, статистика

Стек: Manifest V3, Service Worker, PAC, Chrome Storage API.

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

  • Ротация логов: до 50 000 символов
  • Статистика: последние 60 минут
  • Автоочистка логов: каждые 3 часа

Ссылки

Лицензия

MIT

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors