CSQTT: свой VPN и свой сервер — Android, Windows, Linux и OpenWrt
CSQTT — это self-hosted VPN-система для ситуаций, когда обычные VPN-протоколы работают нестабильно или ограничиваются сетью. Вы разворачиваете сервер на своём VPS, а приложения подключают к нему телефон, компьютер или весь домашний LAN через роутер.
Главное отличие: CSQTT передаёт трафик через TURN/RTP и оформляет транспорт как зашифрованный медиатрафик звонка. Это не публичный VPN-сервис и не «чужой сервер»: endpoint, пароль и пользователи находятся под вашим контролем.
КАК ЭТО РАБОТАЕТ
Android / Windows / Linux / OpenWrt
↓
системный TUN или SOCKS5
↓
CSQTT-клиент → TURN/RTP
↓
ваш CSQTT-сервер на VPS
↓
интернет
Клиент создаёт системный VPN-интерфейс, получает адрес и DNS от вашего сервера и отправляет IPv4-трафик через CSQTT. На Windows используется Wintun, на Linux и OpenWrt — нативный TUN. Для отдельных программ можно использовать локальный SOCKS5.
ЧТО УЖЕ ГОТОВО
• Android APK для arm64-v8a и armeabi-v7a;
• portable-клиент Windows 10/11;
• клиент Linux x86_64;
• beta-клиент OpenWrt для x86_64, aarch64 и armv7 с NEON;
• Linux-сервер со встроенной web-панелью;
• UDP и TCP/TLS TURN, режимы маскировки audio и video;
• один сервер и один пароль можно использовать на нескольких своих устройствах.
ЧТО ПОТРЕБУЕТСЯ
1. VPS с Linux и публичным IP.
2. Актуальная ссылка/хеш VK Calls для получения TURN-доступа.
3. Клиент CSQTT для нужной платформы.
Проект не содержит адресов или паролей частной инфраструктуры: каждый пользователь разворачивает собственный сервер. Стандартный адрес клиента выглядит как your-server.example:46010.
БЫСТРЫЙ ЗАПУСК
1. Разверните сервер
Самый простой способ — установить Android-приложение, открыть раздел deploy и указать SSH-доступ к своему VPS. Приложение загрузит сервер, настроит сервис и после запуска позволит управлять клиентами через web-панель. Rust-сервер также можно собрать и установить вручную — команды есть в README проекта.
2. Создайте клиента
В web-панели сервера добавьте клиента и сохраните его пароль. Подготовьте VK call link/hash. Серверный endpoint и пароль должны быть вашими — готовых общих ключей в релизах нет.
3. Настройте приложение
Укажите сервер host:46010, пароль клиента и VK link/hash. Для первого запуска выберите UDP, маскировку audio и 18 workers. Запустите подключение и проверьте внешний IP. Если UDP в вашей сети нестабилен, попробуйте TCP/TLS.
WINDOWS И LINUX
Скачайте архив для своей системы, распакуйте его целиком и запустите GUI. Windows-версия требует права администратора, потому что создаёт Wintun и меняет системные маршруты и DNS.
OPENWRT
Для OpenWrt 25.12+ используйте архив .tar.gz; для OpenWrt 24.10 доступен также .ipk. Порт пока имеет статус beta и требует тестирования на реальных моделях роутеров. MIPS/MIPSel ещё не поддерживаются.
ВАЖНЫЕ ОГРАНИЧЕНИЯ
• Нужны собственный VPS и действующий VK call link/hash.
• Проект предназначен для некоммерческого использования по лицензии PolyForm Noncommercial 1.0.0.
• Не публикуйте пароль сервера, SSH-ключи и полные ссылки VK Calls; очищайте логи перед отправкой в Issues.
• Возможность подключения зависит от конкретной сети и доступности TURN — универсальной гарантии для любого провайдера нет.
СКАЧАТЬ И ПРОЧИТАТЬ
Android + Server:
https://github.com/danusha2345/csqtt-android
Стабильный релиз CSQTT 2.1.8:
https://github.com/danusha2345/csqtt-android/releases/tag/v2.1.8
Desktop-клиенты Windows и Linux:
https://github.com/danusha2345/csqtt-vpn
Релиз CSQTT VPN Desktop 2.1.8:
https://github.com/danusha2345/csqtt-vpn/releases/tag/v2.1.8
OpenWrt 0.1.0 Beta — готовые файлы:
https://github.com/danusha2345/csqtt-android/releases/tag/openwrt-v0.1.0-beta.1
Инструкция по установке OpenWrt:
https://github.com/danusha2345/csqtt-android/blob/main/openwrt/README.md
Ошибки и результаты тестов:
https://github.com/danusha2345/csqtt-android/issues
Исходный проект amurcanov/csqtt:
https://github.com/amurcanov/csqtt
Если попробуете CSQTT — напишите модель устройства, платформу, тип подключения и результат. Особенно нужны тесты OpenWrt на реальных роутерах.
Главное отличие: CSQTT передаёт трафик через TURN/RTP и оформляет транспорт как зашифрованный медиатрафик звонка. Это не публичный VPN-сервис и не «чужой сервер»: endpoint, пароль и пользователи находятся под вашим контролем.
КАК ЭТО РАБОТАЕТ
Android / Windows / Linux / OpenWrt
↓
системный TUN или SOCKS5
↓
CSQTT-клиент → TURN/RTP
↓
ваш CSQTT-сервер на VPS
↓
интернет
Клиент создаёт системный VPN-интерфейс, получает адрес и DNS от вашего сервера и отправляет IPv4-трафик через CSQTT. На Windows используется Wintun, на Linux и OpenWrt — нативный TUN. Для отдельных программ можно использовать локальный SOCKS5.
ЧТО УЖЕ ГОТОВО
• Android APK для arm64-v8a и armeabi-v7a;
• portable-клиент Windows 10/11;
• клиент Linux x86_64;
• beta-клиент OpenWrt для x86_64, aarch64 и armv7 с NEON;
• Linux-сервер со встроенной web-панелью;
• UDP и TCP/TLS TURN, режимы маскировки audio и video;
• один сервер и один пароль можно использовать на нескольких своих устройствах.
ЧТО ПОТРЕБУЕТСЯ
1. VPS с Linux и публичным IP.
2. Актуальная ссылка/хеш VK Calls для получения TURN-доступа.
3. Клиент CSQTT для нужной платформы.
Проект не содержит адресов или паролей частной инфраструктуры: каждый пользователь разворачивает собственный сервер. Стандартный адрес клиента выглядит как your-server.example:46010.
БЫСТРЫЙ ЗАПУСК
1. Разверните сервер
Самый простой способ — установить Android-приложение, открыть раздел deploy и указать SSH-доступ к своему VPS. Приложение загрузит сервер, настроит сервис и после запуска позволит управлять клиентами через web-панель. Rust-сервер также можно собрать и установить вручную — команды есть в README проекта.
2. Создайте клиента
В web-панели сервера добавьте клиента и сохраните его пароль. Подготовьте VK call link/hash. Серверный endpoint и пароль должны быть вашими — готовых общих ключей в релизах нет.
3. Настройте приложение
Укажите сервер host:46010, пароль клиента и VK link/hash. Для первого запуска выберите UDP, маскировку audio и 18 workers. Запустите подключение и проверьте внешний IP. Если UDP в вашей сети нестабилен, попробуйте TCP/TLS.
WINDOWS И LINUX
Скачайте архив для своей системы, распакуйте его целиком и запустите GUI. Windows-версия требует права администратора, потому что создаёт Wintun и меняет системные маршруты и DNS.
OPENWRT
Для OpenWrt 25.12+ используйте архив .tar.gz; для OpenWrt 24.10 доступен также .ipk. Порт пока имеет статус beta и требует тестирования на реальных моделях роутеров. MIPS/MIPSel ещё не поддерживаются.
ВАЖНЫЕ ОГРАНИЧЕНИЯ
• Нужны собственный VPS и действующий VK call link/hash.
• Проект предназначен для некоммерческого использования по лицензии PolyForm Noncommercial 1.0.0.
• Не публикуйте пароль сервера, SSH-ключи и полные ссылки VK Calls; очищайте логи перед отправкой в Issues.
• Возможность подключения зависит от конкретной сети и доступности TURN — универсальной гарантии для любого провайдера нет.
СКАЧАТЬ И ПРОЧИТАТЬ
Android + Server:
https://github.com/danusha2345/csqtt-android
Стабильный релиз CSQTT 2.1.8:
https://github.com/danusha2345/csqtt-android/releases/tag/v2.1.8
Desktop-клиенты Windows и Linux:
https://github.com/danusha2345/csqtt-vpn
Релиз CSQTT VPN Desktop 2.1.8:
https://github.com/danusha2345/csqtt-vpn/releases/tag/v2.1.8
OpenWrt 0.1.0 Beta — готовые файлы:
https://github.com/danusha2345/csqtt-android/releases/tag/openwrt-v0.1.0-beta.1
Инструкция по установке OpenWrt:
https://github.com/danusha2345/csqtt-android/blob/main/openwrt/README.md
Ошибки и результаты тестов:
https://github.com/danusha2345/csqtt-android/issues
Исходный проект amurcanov/csqtt:
https://github.com/amurcanov/csqtt
Если попробуете CSQTT — напишите модель устройства, платформу, тип подключения и результат. Особенно нужны тесты OpenWrt на реальных роутерах.
csqtt
vpn
openwrt
android
windows
linux
selfhosted
Marsel
Привет. форк твой работает так же как и основа сервер тот же подойдет?
Sep 17 18:46
Даниил
Marsel, не помню уже.
Sep 19 13:12