Skip to content

About

Android MTProto/WebSocket proxy fork with mobile CF compatibility and TLS ClientHello record splitting.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

TG WS Proxy Android Fix

Android-форк amurcanov/tg-ws-proxy-android с исправлениями соединений в мобильных сетях. Интерфейс — Kotlin/Compose, локальное MTProto/WebSocket-ядро — Rust.

Скачать APK · Сообщить о проблеме · Сборка из исходников

Подключение

  1. Установите APK из Releases: ARM64 для 64-битного Android 7.0+; ARM32 для 32-битного Android 5.0+.
  2. Запустите прокси в приложении.
  3. Нажмите «Применить в Telegram» и подтвердите подключение в Telegram.

Первый выпуск 1.2.3-fork5 — предварительная debug-сборка. Она устанавливается рядом с исходным приложением под именем TG WS Proxy Fork. Обновления устанавливаются вручную из Releases. Локальный порт — 127.0.0.1:1443; остановите другой прокси на этом порту перед запуском.

Мобильный режим CF

Если через мобильный интернет соединение зависает:

  1. Остановите прокси.
  2. В настройках включите Cloudflare и «Мобильный режим CF».
  3. Запустите прокси и проверьте сообщения и медиа в Telegram.

Режим выбирает WSS/443, делит первый ClientHello на две TLS-записи и использует CF перед прямыми соединениями Telegram. TLS-шифрование сохраняется. Это помогло в проверенном подключении МТС на Android 13; результат зависит от сети.

Без мобильного режима доступны WSS/443, TLS 1.2 и WS/80. WS/80 работает без внешнего TLS. Выбранный режим применяется при следующем запуске прокси.

Изменения

  • Мобильный режим CF с разбиением TLS-рукопожатия и приоритетом CF.
  • Атомарное создание секрета и сверка с нативным ядром при запуске.
  • Выбор первого успешного CF-соединения с отменой остальных попыток.
  • Подробные этапы ошибок DNS/TCP, TLS и WebSocket Upgrade.
  • Проверка сети средствами Android, номера запусков и исправление повторного чтения старых записей журнала.
  • Стандартные маршруты DC2/DC4 из Flowseal в автоматическом режиме.

Кнопка «Журнал → Проверить сеть» проверяет обычные соединения Android при остановленном прокси. Мобильный режим Rust проверяется запуском прокси: контрольная проверка обычного TLS может продолжать показывать таймаут.

Проверки и ограничения

Для мобильного режима проверены реальные MTProto-ответы resPQ для DC2/DC4 через раздачу МТС с исключением туннеля на ПК. Пользователь подтвердил работу APK на Xiaomi с Android 13 через МТС; ранее подтверждена работа через Wi-Fi. Есть регрессионные тесты TLS framing и параллельного выбора CF.

Это не полный перенос актуального Python-ядра Flowseal: HTTP/2-транспорт для CF-медиа пока не перенесён. Длительная фоновая работа и разные операторы требуют дальнейшего тестирования.

Исходные проекты и лицензия

  • amurcanov/tg-ws-proxy-android — Android-порт; база форка — 540e588d15fbdf806f694fbe0b952ff044d39a07.
  • Flowseal/tg-ws-proxy — идея и исходная реализация; сравнение с 6690b788432fd0f59b0f38e228494bcd6bede1ca.

Форк распространяется под GNU GPL v3. MIT-уведомление Flowseal сохранено в LICENSES/Flowseal-MIT.txt. См. также NOTICE.

About

Android MTProto/WebSocket proxy fork with mobile CF compatibility and TLS ClientHello record splitting.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages