{"id":51115083,"url":"https://github.com/newmcpe/tg-ws-proxy","last_synced_at":"2026-06-24T21:01:06.457Z","repository":{"id":364483286,"uuid":"1268090032","full_name":"Newmcpe/tg-ws-proxy","owner":"Newmcpe","description":"Fast Rust rewrite of a Telegram MTProto\u003c-\u003eWebSocket bridge proxy with DPI evasion — desktop tray (egui) and Android (Compose) apps.","archived":false,"fork":false,"pushed_at":"2026-06-13T06:49:14.000Z","size":148,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T08:14:06.064Z","etag":null,"topics":["android","anti-censorship","boringssl","censorship-circumvention","dpi-bypass","egui","ja3","jetpack-compose","mtproto","mtproto-proxy","proxy","rust","telegram","telegram-proxy","tokio","websocket"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Newmcpe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-13T06:08:36.000Z","updated_at":"2026-06-13T06:49:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Newmcpe/tg-ws-proxy","commit_stats":null,"previous_names":["newmcpe/tg-ws-proxy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Newmcpe/tg-ws-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Newmcpe%2Ftg-ws-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Newmcpe%2Ftg-ws-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Newmcpe%2Ftg-ws-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Newmcpe%2Ftg-ws-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Newmcpe","download_url":"https://codeload.github.com/Newmcpe/tg-ws-proxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Newmcpe%2Ftg-ws-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34749211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","anti-censorship","boringssl","censorship-circumvention","dpi-bypass","egui","ja3","jetpack-compose","mtproto","mtproto-proxy","proxy","rust","telegram","telegram-proxy","tokio","websocket"],"created_at":"2026-06-24T21:01:04.857Z","updated_at":"2026-06-24T21:01:06.451Z","avatar_url":"https://github.com/Newmcpe.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 TG WS Proxy\n\nЛокальный прокси для **Telegram**, который туннелирует трафик MTProto поверх\nзащищённого WebSocket, замаскированного под обычный `web.telegram.org`. Помогает\nTelegram работать там, где прямой доступ режут или блокируют — без сторонних\nсерверов и без VPN.\n\nПолностью переписан на **Rust**: быстрое асинхронное ядро, десктопное приложение\nв трее (Windows / Linux / macOS), нативное приложение для **Android** и\nконсольная версия для серверов.\n\n\u003e ⚡ Никаких внешних серверов: прокси поднимается прямо на вашем устройстве\n\u003e (`127.0.0.1`), а Telegram подключается к нему как к обычному MTProto-прокси.\n\n## ✨ Возможности\n\n- **Обход блокировок и DPI** — WebSocket-рукопожатие под видом браузера,\n  маскировка под Fake-TLS, режим через Cloudflare и опциональный\n  TLS-отпечаток Chrome (JA3 с GREASE).\n- **Шифрование сохраняется** — MTProto перешифровывается на лету (AES-CTR),\n  ваш трафик остаётся защищённым.\n- **Приложение в трее** — один самодостаточный `.exe` без зависимостей,\n  автозапуск при входе в систему, кнопка «Открыть в Telegram».\n- **Приложение для Android** — то же самое ядро, работает в фоновом сервисе,\n  VPN не требуется.\n- **Консольная версия** — для запуска на серверах и VPS.\n\n## 📥 Установка\n\n### Windows\n\n1. Скачайте `tg-ws-proxy-tray.exe` из раздела [Releases](../../releases).\n2. Запустите файл — иконка появится в системном трее.\n3. Нажмите **«Открыть в Telegram»** — Telegram откроется с уже заполненным\n   прокси, останется только включить его.\n\n### Linux / macOS\n\nСкачайте сборку для вашей системы из [Releases](../../releases) и запустите.\nИконка появится в трее, дальше — как на Windows.\n\n### Android\n\nСкачайте `.apk` из [Releases](../../releases), установите и запустите:\n\n1. Нажмите **«Запустить»** (разрешите уведомления).\n2. Нажмите **«Открыть в Telegram»** — прокси подставится автоматически.\n3. Секрет не меняется между запусками, так что прокси добавляется один раз.\n\n### Сборка из исходников\n\nНужен установленный [Rust](https://rustup.rs/):\n\n```sh\ncargo build --release                      # консольное ядро + трей (rustls)\ncargo build --release --features tray      # десктопное приложение в трее\n# TLS-отпечаток Chrome (нужен тулчейн BoringSSL: cmake + C-компилятор):\ncargo build --release --features tray,chrome-tls\n```\n\nСборка Android описана в [`android/README.md`](android/README.md),\nупаковка дистрибутивов — в [`PACKAGING.md`](PACKAGING.md).\n\n## ⚙️ Как это работает\n\n```\nTelegram ──► локальный MTProto-прокси (127.0.0.1:\u003cпорт\u003e)\n                         │\n                tg-ws-proxy (Rust)\n                         │\n        TLS-WebSocket под видом web.telegram.org\n                         │\n                  серверы Telegram\n```\n\nTelegram думает, что подключается к обычному MTProto-прокси на вашем устройстве.\nНа самом деле трафик заворачивается в защищённый WebSocket, который для систем\nфильтрации выглядит как штатное обращение к веб-версии Telegram.\n\n## 🛠️ Если что-то не работает\n\n- **Telegram не подключается** — убедитесь, что приложение запущено (иконка в\n  трее), и что прокси в Telegram включён.\n- **Прокси не добавился сам** — добавьте его вручную: тип **MTProto**, адрес\n  `127.0.0.1`, порт из приложения, секрет из приложения.\n- **Соединение режется в особо враждебных сетях** — соберите версию с\n  TLS-отпечатком Chrome (`--features tray,chrome-tls`).\n\n## 📄 Лицензия\n\n[WTFPL](LICENSE) — делайте что хотите.\n\n## 🙏 Благодарности\n\nВ основе лежит идея и оригинальная Python-реализация\n**[tg-ws-proxy от Flowseal](https://github.com/Flowseal/tg-ws-proxy)** (MIT).\nЭтот репозиторий — независимая версия, переписанная на Rust; вся заслуга за\nисходную концепцию и работу над протоколом принадлежит Flowseal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewmcpe%2Ftg-ws-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewmcpe%2Ftg-ws-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewmcpe%2Ftg-ws-proxy/lists"}