| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Build three ZaStoGram APKs / build (arm64-v8a, ZaStoGram-standalone-arm64-v8a, Arm64, arm64) (push) Failing after 2m44s
Build three ZaStoGram APKs / build (armeabi-v7a, ZaStoGram-standalone-armeabi-v7a, Armv7, armv7) (push) Failing after 2m16s
Build three ZaStoGram APKs / build (x86, ZaStoGram-standalone-x86, X86, x86) (push) Failing after 2m30s
ZaStoGram source guards / guards (push) Failing after 57s
Прямой TCP убрали из лестницы в сентябре: без охраны он держал DC2 в «подключении» минутами (logs (1) (8)). Но там, где закрыт только Cloudflare, а Telegram открыт, он единственный путь. Теперь он снова стоит после туннеля, но под охраной: - свой ключ здоровья direct-dc<N> по сети (Wi-Fi/мобильная), пауза после первой же неудачи 2 → 4 → 8 → 16 → 30 мин, сохраняется между запусками; - сторожа WSS вместо общих 8–12 с: TCP за 2,5 с, первый ответ за 5,5 с (медиа 20 с) — DirectStepSubstate в ConnectionSocket; - вердикт один раз при закрытии: 32 КБ ответа — доказательство, снимает историю пауз; ошибка, таймаут или сессия короче 32 КБ — неудача (ТСПУ пропускает начало и душит); намеренное закрытие ответившего сокета ничего не значит. Лестница: релей → фронты → туннель → прямой TCP (если не на паузе) → фронты без учёта паузы; DC203 так же. Гард check_wss_official_default это закрепляет. Та же схема в Desktop и ZapretGUI (605d76f3). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| .. | ||
| config | ||
| emoji | ||
| jni | ||
| lib | ||
| libs | ||
| src/main | ||
| build.gradle | ||
| google-services.json | ||
| proguard-rules.pro | ||