Repository navigation
Eclipse 1.4.0 | iOS
Лёгкий клиент на базе ядер Xray и sing-box. Поддерживает современные протоколы и работает с любыми подписками формата v2ray / Xray.
Платформа: iOS 15 и выше
✨ Что нового
🛰 Новые протоколы
- Добавлен TUIC v5: ссылки
tuic://разбираются и редактируются в конфиге - Hysteria2 теперь работает через ядро sing-box
- Для QUIC-протоколов (TUIC и Hysteria2) подключён sing-box, остальные протоколы по-прежнему идут через Xray
⚡ Пинг
- Реально работающий выбор протокола пинга: TCP, HTTP GET, HTTP HEAD, ICMP
- Протокол пинга можно задать для каждой подписки отдельно
- Для серверов на QUIC любой режим пинга использует ICMP, потому что TCP-порт у них закрыт
🎨 Интерфейс
- Светлая тема: в Настройках → Тема можно выбрать системную, тёмную или светлую, переключается сразу
- Описание подписки (как в Happ): текст от провайдера показывается под карточкой подписки, @упоминания и ссылки кликабельные
- Уведомления внутри клиента: подписка добавлена или обновлена, серверы пропингованы, конфиг сохранён, VPN подключён и отключён, ошибки
🔁 Надёжность
- Автопереключение: если трафик перестал идти, клиент сам переходит на следующий рабочий сервер подписки, даже когда приложение свёрнуто (Настройки → Соединение → Надёжность)
- После подключения клиент проверяет, что трафик реально проходит, и сообщает, если нет
🔒 DNS
- DNS поверх HTTPS (DoH) для Cloudflare, Google, Quad9, AdGuard и своего адреса
- Свой DNS для каждой подписки отдельно
- Список DNS-провайдеров с описанием в общих настройках
🧾 Журнал и диагностика
- Журнал показывает приложение, туннель и ядро; версию iOS, модель, адрес сервера, DNS
- Журнал туннеля доступен, даже когда App Group недоступна
- Ошибки подключения теперь на русском и с причиной, вместо
TunnelError error 0
🐛 Исправления
Подключение
- Исправлена невозможность подключиться к Hysteria2 и TUIC: проверка TCP-порта мешала запуску, хотя у QUIC он закрыт
- Недоступный по TCP сервер больше не блокирует подключение. Результат проверки пишется в журнал, а подключение выполняется в любом случае
- Исправлено пропадание интернета после смены сети (Wi-Fi ↔ сотовая): теперь перезапускаются и ядро, и tun2socks, раньше оставались мёртвые UDP-сессии (DNS, QUIC)
- Исправлено зависание при быстрой смене сервера: клиент дожидается остановки старого туннеля
- Исправлена ситуация, когда зависший туннель блокировал новые подключения до удаления профиля
- Добавлен таймаут подключения 25 секунд с понятной ошибкой вместо бесконечного спиннера
- Статус VPN обновляется при возврате в приложение
Интерфейс и настройки
- Тема переключается сразу, без перезапуска
- Настройка DNS подписки раньше сохранялась, но не применялась. Теперь работает
- Лимит памяти ядра из настроек теперь действительно передаётся в ядро
📝 Заметки
- Для TUIC и Hysteria2 HTTP-пинги и пинг через туннель недоступны, используется ICMP
- Если подключение пропадает, пришлите журнал из Настройки → Журнал