Масштабное техническое обновление приложения итогом которого стало полноценное внедрение подписочной модели, улучшение UI / UX, улучшения связанные с исключениями из TUN российских приложений-детекторов VPN, а так же которые исправления и улучшения.
Главное#
Mihomo Core#
Мы интегрировали и адаптировали ядро Mihomo под особенности Tunnel, заменив прежнюю подписочную систему. Новая модель вышла из открытого бета-тестирования, а legacy-реализация больше не используется. Переход на Mihomo повысил стабильность работы подписок и улучшил совместимость с пользовательскими конфигурациями.
Subscription markdown / bbcode#
Теперь сообщения от провайдера поддерживают markdown:
## Заголовок второго уровня
### Заголовок третьего уровня
Обычный текст, *курсив*, **жирный**, ***жирный курсив***.
[Текст ссылки](https://example.org)
А для расположения текста bbcode:
[center]Текст по центру[/center]
[left]Текст слева[/left]
[right]Текст справа[/right]
[justify]Текст по ширине[/justify]
Разработчики VPN-сервисов передают это как сообщения от провайдера, а потому в других несовместимых клиентах эти сообщения будут отображаться без стилизации. Наш клиент поддерживает сообщения провайдера до тысячи символов.
Поддержка ссылок-подписок#
Наш клиент поддерживает собственные tunnel:// ссылки. Поддерживаются и ссылки-обёртки совместимых клиентов — clash://, mihomo://, sing-box://, hiddify://, happ:// и аналоги.
#
Для удобства разработчиков VPN-сервисов, мы позволяем ввести ограничения на торрент-трафик для их подписок. Ограничения передаются вместе ссылкой подпиской и ссылки остаются совместимыми со всеми клиентами. Однако, поддержка блокировки туннелирования для торрент-клиентов поддерживается на данный момент лишь нашим клиентом.
x-tunnel-torrent |
Политика |
|---|---|
0 |
Торрент-клиенты исключаются из VPN/TUN для этой подписки. |
1 |
Торрент-клиенты идут через VPN только через ноды, имя которых содержит: torrent, p2p, share, freenetwork, x-tunnel-torrent=1 или xtt1 — без учёта регистра. |
2 |
Торрент-клиенты разрешены через VPN на любой ноде подписки. |
| Параметр отсутствует или содержит неверное значение | Используется режим 2: торренты разрешены на любой ноде. |
Для режима 1 приложение ищет метку без учёта регистра в имени ноды: отображаемое имя, remark или исходный remark. Разрешающие фрагменты:
torrent
p2p
share
freenetwork
x-tunnel-torrent=1
xtt1
Подойдут, например:
🇩🇪 Germany torrent.
🇳🇱 P2P relay
🇫🇮 FreeNetwork
🇩🇪 Германияxtt1🇩🇪
Пример ссылок на подписки:
https://sub.example.com/profile?token=demo&x-tunnel-torrent=0
https://sub.example.com/profile?token=demo&x-tunnel-torrent=1
https://sub.example.com/profile?token=demo&x-tunnel-torrent=2
Новый главный экран#
Мы переработали черную дыру на главном экране, сделав ее более стилизованной, но не теряя нашей стилистики приложения...
Исключения RU-сервисов из туннелирования#
Нами был создан репозиторий Russian Android Apps — VPN/TUN Exclude List, где мы собираем актуальные пакеты приложений Андроид, разработчики которых как-то ограничивают работоспособность собственного приложения из-за включенного VPN: ограничивают скорость работы, добавляют ошибки, запрещают работать в них. Эти приложения по одной кнопке будут исключаться из туннелирования.
Синхронизация данных#
Теперь мы позволяем вам активировать на вашем аккаунте в настройках функционал синхронизации ваших личных ссылок подписок и url-nodes, которые вы добавляете в клиент. Они передадутся на наши сервера, где мы их храним в зашифрованном AES-256 виде, доступ к данным есть только у сервера, даже администрация видит только безопасные meta-данные.
Это позволяет вам на новом устройстве авторизоваться в ваш аккаунт, после чего вместе с ним подтянутся ваши сервера и подписки.
Так же мы считаем количество трафика в подписках за день и за неделю, так же безопасно храним и безопасно отправляем вам на новое устройство.
Остальные изменения#
- Исследовали тему проблем со шторкой, на которую указывали. В целом ничего не нашли, сделали чуть безопаснее.
- Удалили надписи проверок перед запуском туннеля в UI.
- Исправили некоторые баги на страницах: Аккаунт, Настройки.
- Проведены серверные изменения для адаптации под приложение.
- Где-то еще что-то делали, но уже не помню что и где. Всем спасибо.