SwitchyOmega — это расширение для браузера Google Chrome, предназначенное для расширенного управления прокси-серверами, позволяющее пользователям быстро переключаться между различными прокси-профилями и автоматизировать их использование на основе заданных правил.
Нативные настройки прокси в Chrome ограничены: они позволяют установить только один глобальный прокси-сервер для всего браузера, либо использовать системные настройки. Это неудобно при необходимости частого переключения между несколькими прокси для разных задач, например, для тестирования геотаргетинга, доступа к заблокированным ресурсам или работы с несколькими аккаунтами. SwitchyOmega решает эту проблему, предоставляя гибкий интерфейс для создания, управления и автоматического переключения прокси-профилей.
Установка SwitchyOmega
Установка SwitchyOmega выполняется через официальный магазин расширений Chrome:
- Откройте Chrome Web Store.
- В поисковой строке введите "SwitchyOmega".
- Найдите официальное расширение "Proxy SwitchyOmega" от "FelisCatus".
- Нажмите кнопку "Установить" или "Добавить в Chrome".
- Подтвердите установку расширения.
После установки значок SwitchyOmega появится в панели инструментов Chrome.
Основные компоненты и принципы работы
SwitchyOmega оперирует несколькими ключевыми концепциями для эффективного управления прокси.
Прокси-профили
Прокси-профиль — это набор конфигураций для конкретного прокси-сервера или режима работы. В каждом профиле указывается тип прокси, его адрес, порт, а также, при необходимости, логин и пароль. SwitchyOmega позволяет создавать неограниченное количество профилей.
Доступные типы профилей:
* Direct: Прямое подключение без прокси.
* System Proxy: Использование системных настроек прокси.
* Proxy Profile: Пользовательский профиль с заданным прокси-сервером.
* Auto Switch: Профиль, который автоматически переключается между другими профилями на основе заданных правил.
Типы прокси-серверов
При настройке прокси-профиля SwitchyOmega поддерживает следующие типы прокси:
- HTTP: Стандартный прокси для веб-трафика.
- HTTPS (SSL): Прокси для защищенных HTTPS-соединений. Часто используется в связке с HTTP для одного и того же адреса/порта.
- SOCKS4: Прокси для TCP-соединений без поддержки UDP и аутентификации.
- SOCKS5: Универсальный прокси для TCP и UDP-соединений, поддерживает аутентификацию. Используется для широкого спектра приложений.
- PAC Script: Автоматическая конфигурация прокси через JavaScript-файл (Proxy Auto-Configuration).
Режим "Auto Switch"
Режим "Auto Switch" является центральной функцией SwitchyOmega. Он позволяет автоматизировать выбор прокси-профиля на основе URL-адреса, к которому осуществляется доступ. Пользователь создает набор правил, каждое из которых определяет, какой прокси-профиль использовать для определенных доменов или URL-шаблонов. Если ни одно правило не срабатывает, используется "Default Profile" (профиль по умолчанию), который также настраивается в этом режиме.
Список обхода (Bypass List)
Список обхода позволяет указать домены или IP-адреса, для которых прокси-серверы использоваться не будут, независимо от выбранного профиля. Трафик к этим ресурсам будет направляться напрямую (Direct). Это полезно для локальных сетей, внутренних ресурсов или сервисов, требующих прямого доступа.
Примеры записей в списке обхода:
* *.local – обход для всех доменов в зоне .local.
* <local> – обход для всех локальных IP-адресов (127.0.0.1, 192.168.x.x и т.д.).
* example.com – обход только для example.com.
* 192.168.1.100 – обход для конкретного IP-адреса.
Настройка прокси-профилей
Для начала работы необходимо создать хотя бы один прокси-профиль.
Создание нового профиля
- Нажмите на значок SwitchyOmega в панели Chrome.
- Выберите "Options" (Настройки).
- На левой панели нажмите кнопку "+ New profile".
- Введите имя профиля (например, "Proxy_US", "SOCKS5_Dev").
- Выберите тип профиля "Proxy Profile".
- Нажмите "Create".
Параметры прокси-сервера
После создания профиля перейдите к его настройкам:
- В секции "Proxy Servers" укажите тип прокси (HTTP, HTTPS, SOCKS4, SOCKS5).
- Введите "Server" (IP-адрес или доменное имя прокси) и "Port".
- Если прокси требует аутентификации, установите флажок "Bypass authentication for this proxy" (если это не требуется) или оставьте его снятым, чтобы Chrome запросил учетные данные при первом использовании.
- Нажмите "Apply changes" для сохранения.
Пример настройки HTTP/HTTPS прокси:
Protocol: HTTP
Server: 192.168.1.10
Port: 8080
Protocol: HTTPS
Server: 192.168.1.10
Port: 8080
Пример настройки SOCKS5 прокси:
Protocol: SOCKS5
Server: socks.example.com
Port: 1080
Использование режима "Auto Switch"
Режим "Auto Switch" позволяет динамически переключать прокси в зависимости от посещаемого ресурса.
Создание правил переключения
- Перейдите в настройки SwitchyOmega ("Options").
- На левой панели выберите профиль "Auto Switch".
- В секции "Switch Rules" нажмите "+ Add rule".
- Настройте правило:
- Rule list: Выберите "Condition List".
- Condition type: Определяет, как будет сопоставляться URL.
URL(Wildcard): Простой шаблон с*для сопоставления.URL(RegExp): Регулярное выражение для сложного сопоставления.Host(Wildcard): Шаблон для имени хоста.Host(RegExp): Регулярное выражение для имени хоста.IP(CIDR): Сопоставление по IP-адресу или подсети.
- Condition: Сам шаблон или выражение.
- Profile: Прокси-профиль, который будет использоваться при срабатывании правила.
- Нажмите "Apply changes".
Примеры правил
-
Использование "Proxy_US" для конкретного домена:
- Condition Type:
Host Wildcard - Condition:
*.example.com - Profile:
Proxy_US
- Condition Type:
-
Использование "SOCKS5_Dev" для определенных страниц:
- Condition Type:
URL Wildcard - Condition:
https://dev.site.com/admin/* - Profile:
SOCKS5_Dev
- Condition Type:
-
Использование "Direct" для внутренних ресурсов:
- Condition Type:
IP CIDR - Condition:
10.0.0.0/8 - Profile:
Direct
- Condition Type:
-
Установка профиля по умолчанию:
В секции "Default Profile" выберите профиль, который будет использоваться, если ни одно правило не сработает. Например, "Direct" или "System Proxy".
Приоритет правил: правила обрабатываются сверху вниз. Первое совпавшее правило применяется.
Работа с PAC-скриптами
PAC-скрипты предоставляют мощный механизм для автоматической настройки прокси с использованием JavaScript-логики.
- В настройках SwitchyOmega создайте новый профиль типа "PAC Profile".
- Введите имя профиля.
- В секции "PAC Script" выберите один из вариантов:
- PAC Script: Вставьте содержимое PAC-скрипта напрямую в текстовое поле.
- PAC URL: Укажите URL-адрес, по которому доступен PAC-скрипт. SwitchyOmega будет периодически его загружать.
Пример простого PAC-скрипта:
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.internal.lan")) {
return "DIRECT";
}
if (isPlainHostName(host) ||
dnsDomainIs(host, ".mycompany.com")) {
return "PROXY 192.168.1.1:8080";
}
return "PROXY proxy.external.com:8080";
}
Этот скрипт направляет трафик для внутренних LAN-ресурсов напрямую, для домена .mycompany.com через внутренний прокси, а весь остальной трафик через внешний прокси.
Экспорт и импорт настроек
SwitchyOmega позволяет экспортировать и импортировать все настройки профилей и правил. Это полезно для резервного копирования, переноса конфигурации между браузерами или обмена настройками с коллегами.
- Перейдите в настройки SwitchyOmega ("Options").
- На левой панели выберите "Import/Export".
- Для экспорта: нажмите "Export settings" и сохраните файл
SwitchyOmega.bak. - Для импорта: нажмите "Restore from backup file", выберите файл
.bakи подтвердите.
Сравнение: SwitchyOmega и нативные настройки Chrome
| Характеристика | Нативные настройки Chrome | SwitchyOmega |
|---|---|---|
| Количество прокси | Один глобальный прокси или системный. | Неограниченное количество прокси-профилей. |
| Переключение | Ручное через системные настройки (неудобно). | Быстрое переключение через меню расширения. |
| Автоматизация | Отсутствует. | Автоматическое переключение на основе правил (Auto Switch). |
| Типы прокси | HTTP, SOCKS. | HTTP, HTTPS, SOCKS4, SOCKS5, PAC. |
| PAC-скрипты | Поддержка PAC URL. | Поддержка PAC URL и прямого ввода PAC-скрипта. |
| Обход прокси | Базовый список исключений (часто системный). | Гибкий список обхода по URL, хосту, IP, с поддержкой wildcard. |
| Управление | Через системные настройки ОС. | Встроенный интерфейс в браузере. |
| Экспорт/Импорт | Отсутствует. | Полный экспорт/импорт конфигурации. |
| Аутентификация | Системный запрос. | Системный запрос. |
Рекомендации по использованию и устранению неполадок
- Проверка работоспособности: После настройки нового прокси-профиля выберите его в меню SwitchyOmega и проверьте доступ к ресурсам. Используйте сервисы для определения IP-адреса, например
whatismyip.com, для подтверждения работы прокси. - Приоритет правил Auto Switch: Помните, что правила "Auto Switch" применяются сверху вниз. Перетаскивайте правила для изменения их порядка.
- Использование списка обхода: Добавляйте в список обхода ресурсы, которые требуют прямого доступа или некорректно работают через прокси. Это могут быть локальные IP-адреса, внутренние домены или специфические сервисы.
- Проверка PAC-скриптов: При использовании PAC-скриптов убедитесь, что синтаксис корректен. Ошибки в PAC-скрипте могут привести к полной неработоспособности сети. Для отладки можно использовать онлайн-валидаторы PAC-скриптов.
- Проблемы с аутентификацией: Если прокси требует аутентификации, а браузер не запрашивает учетные данные или постоянно их отклоняет, убедитесь в корректности данных и в том, что прокси-сервер доступен. Иногда требуется перезапустить браузер.
- Конфликты с другими расширениями: Некоторые расширения, изменяющие сетевые настройки (VPN-клиенты, другие прокси-менеджеры), могут конфликтовать со SwitchyOmega. В случае проблем попробуйте временно отключить другие расширения.
- Сброс настроек: В случае серьезных проблем можно сбросить все настройки SwitchyOmega к значениям по умолчанию через раздел "Import/Export" -> "Reset Settings". Предварительно рекомендуется экспортировать текущие настройки.