[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-974":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":8,"rankLanguage":8,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":8,"pushedAt":8,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":14,"starSnapshotCount":14,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},974,"teapod-stream","Wendor\u002Fteapod-stream","Wendor",null,"Dart",527,39,5,35,0,6,13,56,18,8.81,"MIT License",false,"master",[],"2026-06-12 02:00:21","# TeapodStream\n\nVPN-клиент для Android с поддержкой протокола Xray и интерфейсом TUN.\n\n> [!WARNING]\n> Во избежание недопониманий, коротко о сути проекта и планах\n>\n> Teapod Stream — это личный некоммерческий проект, главная цель которого — простота. Это не комбайн для гиков с сотней настроек, а просто удобный «человеческий» UI для VPN.\n>\n> Развитие клиента происходит по мере необходимости: код допиливается, когда автор сам сталкивается с какими-то багами или нюансами.\n> - Приоритеты: проект на стадии набора базового функционала, поэтому минорные баги правятся в последнюю очередь.\n> - Releases: здесь лежат стабильные сборки, которые автор уже обкатал на себе.\n> - Pre-releases: активно разрабатываемые версии (всё может меняться и ломаться).\n\n\u003Cimg src=\"screen1.png\" alt=\"Темная тема\" width=\"40%\"> \u003Cimg src=\"screen2.png\" alt=\"Светлая тема\" width=\"40%\">\n\n## Возможности\n\n- Протоколы: **VLESS**, **VMess**, **Trojan**, **Shadowsocks**\n- Транспорты: **TCP**, **WebSocket**, **gRPC**, **H2**, **QUIC**, **xHTTP**, **HTTPUpgrade**, **SplitHTTP**\n- Шифрование: **TLS**, **Reality** (включая post-quantum ML-DSA-65)\n- Shadowsocks prefix proxy — обход DPI для серверов с параметром `?prefix=`\n- TUN-интерфейс — весь трафик устройства идёт через VPN\n- Режим «только прокси» — запуск SOCKS5-прокси без поднятия TUN-туннеля\n- Раздельное туннелирование — исключение или включение конкретных приложений\n- Подписки — автоматическое обновление конфигураций по URL (включая self-signed TLS)\n- QR-сканирование для быстрого добавления конфигураций\n- Статистика трафика в реальном времени\n\n## Архитектура\n\nРежим TUN (по умолчанию):\n```\n[Приложения] → [TUN-интерфейс] → [teapod-tun2socks] → [SOCKS5 127.0.0.1:port] → [xray-core] → [Сервер]\n```\n\nРежим «только прокси»:\n```\n[Приложение] → [SOCKS5 127.0.0.1:port] → [xray-core] → [Сервер]\n```\n\n- **xray-core** — ядро маршрутизации (XTLS\u002FXray-core)\n- **teapod-tun2socks** — мост между TUN-интерфейсом и SOCKS5-прокси xray (AAR)\n- **Android VpnService** — управление TUN-интерфейсом на уровне ОС\n\n## Настройки\n\n### Xray\n\n| Параметр | По умолчанию | Описание |\n|---|---|---|\n| Случайный порт | выкл | Случайный SOCKS5-порт при каждом подключении |\n| SOCKS5 порт | 10808 | Фиксированный порт (когда случайный выкл) |\n| Случайные учётные данные | вкл | Генерировать логин\u002Fпароль SOCKS при каждом подключении |\n| Логин \u002F Пароль SOCKS | — | Фиксированные учётные данные (можно оставить пустыми — прокси без аутентификации) |\n| Только прокси | выкл | Запустить только SOCKS5-прокси без VPN-туннеля (разрешения на VPN не требуется) |\n| UDP | вкл | Пропускать UDP-трафик через SOCKS |\n| Режим DNS | Через VPN | Маршрутизация DNS-запросов |\n\n### Подписки\n\n- Поддержка base64 и plain-text форматов\n- Подписки с self-signed TLS-сертификатами: приложение показывает диалог с информацией о сертификате и предлагает продолжить\n- HTTP User-Agent: `TeapodStream\u002F\u003Cверсия> (Android; XrayNG-compatible) Xray-core\u002F\u003Cверсия>`\n\n## Сборка\n\n```bash\n# Скачать бинарные зависимости (xray, geodata)\n.\u002Fbuild.sh binaries\n\n# Debug APK\n.\u002Fbuild.sh debug\n\n# Release APK (все архитектуры)\n.\u002Fbuild.sh release\n```\n\n### Требования\n\n- Flutter SDK 3.11+\n- Android SDK\n- Java 21+\n\n### Зависимости\n\nБинарные файлы загружаются автоматически при выполнении `.\u002Fbuild.sh binaries`:\n- [teapod-core](https:\u002F\u002Fgithub.com\u002FWendor\u002Fteapod-core) (xray-core + teapod-tun2socks)\n- [geoip.dat](https:\u002F\u002Fgithub.com\u002FLoyalsoldier\u002Fv2ray-rules-dat)\n- [geosite.dat](https:\u002F\u002Fgithub.com\u002FLoyalsoldier\u002Fv2ray-rules-dat)\n\nAAR-зависимости подключаются через Gradle:\n- [teapod-tun2socks](https:\u002F\u002Fgithub.com\u002FWendor\u002Fteapod-tun2socks)\n\n## Поддерживаемые архитектуры\n\n- `arm64-v8a`\n- `x86_64`\n- `armeabi-v7a`\n\n## Лицензия\n\nПроект использует open-source компоненты:\n- [Xray-core](https:\u002F\u002Fgithub.com\u002FXTLS\u002FXray-core) — MIT License\n- [teapod-tun2socks](https:\u002F\u002Fgithub.com\u002FWendor\u002Fteapod-tun2socks) — MIT License\n","TeapodStream 是一个面向 Android 平台的简单易用的 VPN 客户端，支持 Xray 协议和 TUN 接口。它提供了多种协议（如 VLESS、VMess、Trojan 和 Shadowsocks）及传输方式（包括 TCP、WebSocket、gRPC 等），并支持 TLS 和 Reality 加密技术。项目特别强调用户界面的友好性和操作简便性，避免了复杂的配置选项。此外，TeapodStream 还具备订阅管理、应用级流量控制等功能，适合需要便捷且安全地访问互联网资源的个人用户或小型团队使用。",2,"2026-06-11 02:40:39","CREATED_QUERY"]