Repolode
YTwsy

YTwsy/OpenSurge-for-Mac

Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка.

Open source альтернатива:Surge

Звёзды
2,603
Форки
184
Открытые issues
10
Последний коммит
3 дня назад

Что это?

OpenSurge for Mac превращает Mac в шлюз домашней сети. dnsmasq раздаёт адреса по DHCP и обслуживает DNS, mihomo отвечает за проксирование и маршрутизацию, а macOS pf и IP forwarding передают трафик IPv4. По умолчанию используется режим маршрутизатора с обходом: основной маршрутизатор продолжает раздавать DHCP, а для выбранных устройств Mac указывается в качестве шлюза и DNS-сервера. Также доступны режим перехвата DHCP в LAN и отдельный режим downstream LAN с собственной точкой доступа, SSID или VLAN для автоматического подключения устройств.

Для каждого зарегистрированного устройства можно задать свою политику выхода в сеть: например, маршрутизацию по правилам для телефона, узел в США для игровой консоли и узел для стриминга на телевизоре. Политики задаются в JSON-файле или через веб-интерфейс; подключения, трафик и цепочки выходных узлов для каждого устройства отображаются в реальном времени. Можно импортировать подписки и существующие профили mihomo, а также добавить Tailscale или Headscale в качестве исходящего подключения.

Строка меню и локальный веб-интерфейс позволяют просматривать состояние, получать предупреждения о восстановлении сети и запускать или останавливать работу. Экспериментальный режим downstream IPv6 направляет IPv6-трафик через BPF-брокер пакетов в модифицированную сборку mihomo. В репозитории также описан рабочий процесс для AI-агентов с виртуальной LAN-лабораторией для тестирования рискованных изменений сети.

Ключевые возможности

  • 01Политики выхода в сеть для каждого зарегистрированного устройства в LAN: маршрутизация по правилам, глобальный прокси или блокировка
  • 02Раздача DHCP и DNS через dnsmasq в режимах маршрутизатора с обходом, перехвата DHCP в LAN и downstream LAN
  • 03Прозрачное проксирование на базе mihomo через TUN, а также явный прокси mixed-port
  • 04Просмотр подключений, трафика и цепочек выходных узлов для каждого устройства в веб-интерфейсе в реальном времени
  • 05Импорт существующих профилей mihomo и подписок с откатом при неудачном запуске
  • 06Экспериментальный перехват downstream IPv6 через RA/SLAAC и BPF-брокер пакетов

Сценарии использования

  • Маршрутизация трафика телефона, телевизора или игровой консоли через разные прокси-узлы без настройки каждого приложения
  • Перехват DHCP и DNS в домашней LAN, чтобы новые устройства автоматически получали доступ к прокси
  • Создание отдельной сети Wi-Fi или VLAN, весь трафик которой проходит через выбранный выходной узел
  • Маршрутизация трафика с Mac через exit node Tailscale наряду с другими политиками

В подборках

Темы

#proxy#gateway#dnsmasq#mihomo#dhcp#dns#policy-routing#transparent-proxy#home-network#macos

Частые вопросы

Что такое OpenSurge-for-Mac?
Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка. OpenSurge for Mac превращает Mac в шлюз домашней сети. dnsmasq раздаёт адреса по DHCP и обслуживает DNS, mihomo отвечает за проксирование и маршрутизацию, а macOS pf и IP forwarding передают трафик IPv4. По умолчанию используется режим маршрутизатора с обходом: основной маршрутизатор продолжает раздавать DHCP, а для выбранных устройств Mac указывается в качестве шлюза и DNS-сервера. Также доступны режим перехвата DHCP в LAN и отдельный режим downstream LAN с собственной точкой доступа, SSID или VLAN для автоматического подключения устройств.
OpenSurge-for-Mac можно использовать бесплатно? Какая у него лицензия?
OpenSurge-for-Mac распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
OpenSurge-for-Mac всё ещё поддерживается?
Активно поддерживается. Последний коммит в OpenSurge-for-Mac — 4 нояб. 2026 г..
Для чего можно использовать OpenSurge-for-Mac?
Маршрутизация трафика телефона, телевизора или игровой консоли через разные прокси-узлы без настройки каждого приложения Перехват DHCP и DNS в домашней LAN, чтобы новые устройства автоматически получали доступ к прокси Создание отдельной сети Wi-Fi или VLAN, весь трафик которой проходит через выбранный выходной узел Маршрутизация трафика с Mac через exit node Tailscale наряду с другими политиками
Где скачать OpenSurge-for-Mac?
Исходный код и инструкции по установке — на GitHub: https://github.com/YTwsy/OpenSurge-for-Mac

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Плагин для LuCI, который запускает прокси-клиент Mihomo (Clash Meta) на роутерах OpenWrt и поддерживает маршрутизацию трафика по правилам и прозрачное проксирование.

28,1 тыс.+45 за неделю4,1 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён вчера

Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box.

1,5 тыс.+476 за неделю133RustGPL-3.0Активно поддерживаетсяОбновлён вчера

Локальный блокировщик рекламы на уровне ОС, написанный на чистом Bash: блокирует рекламные домены во всех браузерах и приложениях через файл hosts или Dnsmasq.

1,9 тыс.72ShellApache-2.0Обновлён 3 месяца назад

Shell-скрипты для запуска прокси-ядер Clash / Mihomo в Linux: подписки, выбор узлов, Tun mode и встроенная команда doctor.

6,3 тыс.+25 за неделю1,2 тыс.ShellMITАктивно поддерживаетсяОбновлён в прошлом месяце