An open API service indexing awesome lists of open source software.

https://github.com/perfite/perfite-tg-proxy-android


https://github.com/perfite/perfite-tg-proxy-android

android-app telegram tg-ws-proxy

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# Perfite TG Proxy

Небольшой Android-компаньон для официального приложения Telegram.
Поднимает локальный MTProto-прокси на телефоне и перенаправляет трафик
Telegram через WebSocket-маршруты.

Приложение не заменяет Telegram, не требует отдельного аккаунта и не
расшифровывает переписку.

## Что нового в 0.3.3

- Исправлено переподключение Telegram после генерации нового MTProto secret.
- Кнопка **Подключить Telegram** теперь сохраняет новый secret и перезапускает локальный прокси перед открытием Telegram.
- Обновлено описание проекта и подготовлен новый GitHub-релиз.

## Скачать APK

**[Скачать последнюю версию Perfite TG Proxy](https://github.com/Perfite/Perfite-TG-Proxy-Android/releases/latest/download/Perfite-TG-Proxy.apk)**

## Скриншоты

| Светлая тема | Тёмная тема |
| --- | --- |
| Perfite TG Proxy в светлой теме | Perfite TG Proxy в тёмной теме |

## Поддержать проект

Perfite TG Proxy остаётся бесплатным. Добровольная поддержка помогает
развивать приложение и выпускать обновления:

**[Поддержать разработку через CloudTips](https://pay.cloudtips.ru/p/05c0f7da)**

## Возможности

- Подключение официального Telegram одной кнопкой.
- Работа в фоне через foreground service.
- Выбор локального порта, по умолчанию `1443`.
- Запуск после перезагрузки телефона.
- Запуск при открытии приложения.
- Резервное TCP-соединение.
- Необязательный личный Cloudflare Worker.
- Светлая, тёмная и системная темы.
- Локальный MTProto secret с ручной регенерацией.

## Требования

- Android 8.0 или новее.
- JDK 17.
- Android SDK 36.

## Сборка

На Windows:

```powershell
$env:JAVA_HOME = "C:\Program Files\Android\Android Studio\jbr"
.\gradlew.bat assembleDebug
```

На Linux или macOS:

```bash
./gradlew assembleDebug
```

Готовый APK появится в:

```text
app/build/outputs/apk/debug/app-debug.apk
```

## Установка

1. Установите APK на телефон.
2. Разрешите приложению показывать уведомления.
3. Нажмите **Запустить прокси**.
4. Нажмите **Подключить Telegram**.
5. Подтвердите подключение прокси в Telegram.

Постоянное уведомление необходимо Android для фоновой работы.

## Как это работает

```text
Telegram на телефоне -> 127.0.0.1:1443 -> Perfite TG Proxy -> WebSocket -> дата-центры Telegram
```

Приложение пробует маршруты в следующем порядке:

1. Прямой WebSocket-маршрут Telegram.
2. Личный Cloudflare Worker, если он указан.
3. Общие CfProxy-домены.
4. Прямое TCP-соединение, если включён резервный режим.

## Cloudflare Worker

Личный Worker необязателен, но может повысить стабильность соединения.
Инструкция находится в [docs/CfWorker.md](docs/CfWorker.md).

## MTProto secret

Один постоянный secret является нормальным режимом работы. Он генерируется
на телефоне и хранится локально. После ручной регенерации можно сразу
нажать **Подключить Telegram**: приложение сохранит новый secret и
перезапустит локальный прокси автоматически.

## Лицензия

Проект распространяется по лицензии [MIT](LICENSE).