Repository navigation
Releases: FreedomCats/csqtt-cli
Release list
v0.7.0
csqtt-cli 0.7.0 — капча проходится сама и на Linux
Нужен сервер CSQTT 2.5.0, как и для 0.6.0.
- капча VK на Linux проходится автоматически, как на Windows с 0.6.0: окно браузера на Chromium открывается в фоне, за нижним краем экрана, фокус не забирает и само ставит галочку «Я не робот» — настоящим кликом с движением мыши. Если VK поверил, окно так и не появится, а в выводе будет «Капча пройдена автоматически». Если нет — окно выйдет на экран со строкой о причине, решите капчу в нём, три минуты считаются с самого начала. С настоящей капчей VK проверено без прав и под
sudo(режимtun): капча проходит за несколько секунд; - в сеансе Wayland окно за край экрана не спрятать — там окно открывается на экране и галочка ставится у вас на глазах (строка в выводе попросит несколько секунд не трогать окно); так же — если оконный менеджер не пустил окно за край;
- README: автоматическая капча на Linux — во всех разделах и в сравнении клиентов.
Ещё не проверялись: Wayland, GNOME и KDE, автоматическое прохождение капчи-слайдера (VK его не выдавал — в этом случае окно просто выходит к вам), несколько мониторов с разным масштабом, запрос прав окном UAC на Windows.
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64): csqtt-cli_v0.7.0_windows_amd64.zip
- Linux (x86-64): csqtt-cli_v0.7.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.7.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: v0.6.0...v0.7.0
v0.6.0
csqtt-cli 0.6.0 — капча на Windows проходится сама
Нужен сервер CSQTT 2.5.0, как и для 0.5.0.
- капча VK на Windows проходится автоматически: окно капчи открывается скрытым, за краем экрана, и само ставит галочку «Я не робот» — настоящим кликом с движением мыши. Если VK поверил, окно так и не появится, а в выводе будет «Капча пройдена автоматически». Если нет (VK попросил собрать слайдер, страница не загрузилась), окно выйдет на экран со строкой о причине — решите капчу в нём, три минуты считаются с самого начала. С настоящей капчей VK проверено: капча проходит за несколько секунд. На Linux капчу пока решаете вы;
- окно капчи открывается сразу, как только VK её попросил: раньше ядро сначала несколько секунд перебирало свои пустые попытки;
- окна капчи и входа VK на Windows больше не размыты на мониторах с масштабом больше 100 %;
profile set <профиль> -link <ссылка>— заменить ссылкуcsqtt://у профиля без удаления и повторного добавления; невидимый символ BOM в начале строки, переданной через stdin (так пишет PowerShell), больше не мешает;- маршрутизация мимо туннеля проверена живьём и на Windows (
socksиtun); архив 0.5.0 проверен в чистой Windows Sandbox; - README: в сравнении клиентов — колонка CSQTT for Windows.
Ещё не проверялись: автоматическое прохождение капчи-слайдера (VK его не выдавал — в этом случае окно просто выходит к вам), несколько мониторов с разным масштабом, запрос прав окном UAC на Windows.
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64): csqtt-cli_v0.6.0_windows_amd64.zip
- Linux (x86-64): csqtt-cli_v0.6.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.6.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: v0.5.0...v0.6.0
v0.5.0
csqtt-cli 0.5.0 — ссылки панели 2.5.0, правило маршрутизации сервера
Нужен сервер CSQTT 2.5.0, как и для 0.4.0.
- ссылки
csqtt://из панели сервера 2.5.0 теперь импортируются: панель выдаёт их зашифрованными, и 0.4.0 их не понимал. Пароля в ссылке может не быть — его спросят. Если вместо ссылок на звонки в ней токен VK, который раздаёт сервер, профиль переходит в режимauto_jsи звонки создаются от аккаунта VK владельца сервера (README, «Токен VK от сервера»); - правило маршрутизации сервера (назначается паролю в панели) применяется, если в профиле есть согласие
[profile.<имя>.routing] server = true(profile set -routing-server); без согласия — только показывается, как раньше. Белый список сервера и чёрный список адресов на огромный диапазон применяются с заметным предупреждением «ВНИМАНИЕ»; кириллические домены переводятся в punycode; - маршрутизация мимо туннеля (
routing.templateи правило сервера) проверена живьём на Linux вsocksиtun: прямые сайты открываются с адреса машины, остальные — через туннель, петли нет, kill-switch при перезапуске ядра режет и прямой трафик; socks: TCP быстрее восстанавливается после пачки потерь — соединения больше не подвисают на секунды;- окно капчи на Linux не закрывается, если VK долго отвечает; после закрытия окон капчи и входа VK профиль браузера больше не остаётся в
/tmp; - README: что дают правки ядра, сравнение с другими настольными клиентами CSQTT;
doc/upstream-proposals.md— предложения автору CSQTT и найденные ошибки ядра 2.5.0. Исходный репозиторий CSQTT переведён автором в архив; есть продолжение от другого автора — CSQTT-Rebirth (с его серверами не проверялось).
Ещё не проверялись: всё на Windows с ядром 2.5.0 (в том числе маршрутизация), капча VK на 2.5.0, импорт ссылки с настоящей панели (разбор проверен на ссылках, собранных кодом сервера).
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64): csqtt-cli_v0.5.0_windows_amd64.zip
- Linux (x86-64): csqtt-cli_v0.5.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.5.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
csqtt-cli 0.4.0 — ядро CSQTT 2.5.0
Главное в выпуске — ядро CSQTT 2.5.0. Нужен сервер CSQTT той же версии: с сервером 2.1.9 туннель не поднимается, и connect через 30 с выходит с ошибкой «сервер CSQTT не отвечает» вместо бесконечного ожидания. csqtt-cli version называет версию ядра.
- воркеры теперь группами по 10:
workersв профиле — 0 (умолчание, 10), 5 или кратно 10 до 100. Профиль со старым числом (9, 18, 27…) не пройдёт проверку, ошибка объясняет почему; - каждый запуск ядра получает новую эпоху подключения, и сервер может сразу закрыть сессию прошлого запуска;
connectпоказывает, если сервер ограничил число воркеров для пароля; на Linux вtunядро, потерявшее дескриптор адаптера, получает новый без перезапуска;auto_js: после остановки больше нет ложного «звонок мог остаться в аккаунте» — ядро 2.5.0 закрывает звонок, когда создатель выходит из него; срок уборки звонка — до 15 с;- с
-vитоги рукопожатия DTLS видны понятной строкой; - новое, не проверялось живьём: опция профиля
[profile.<имя>.routing] template = true(profile set -routing-template) пускает мимо туннеля сайты встроенного списка ядра — около 500 российских сервисов. По умолчанию выключена. С ней провайдер видит эти соединения, работают они только при поднятом туннеле, а около 70 имён списка ядро при каждом запуске разрешает открыто, ещё до туннеля — подробно в README, «Мимо туннеля». Правило маршрутизации, присланное сервером,connectпоказывает, но пока не применяет.
Проверено на Linux с сервером 2.5.0: socks и tun, auto_js в обоих режимах, остановка без следов в системе. Ещё не проверялись: всё на Windows с ядром 2.5.0, маршрутизация мимо туннеля, капча VK на 2.5.0.
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64): csqtt-cli_v0.4.0_windows_amd64.zip
- Linux (x86-64): csqtt-cli_v0.4.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.4.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: v0.3.0...v0.4.0
v0.3.0
csqtt-cli 0.3.0 — весь трафик через туннель и на Windows
Главное в выпуске — режим tun на Windows: через туннель идёт весь трафик системы, а не только программы с прокси.
csqtt-cli connectв консоли администратора создаёт адаптер Wintuncsqtt-cliи забирает в него весь IPv4; IPv6 закрыт, пока туннель поднят, и программы переходят на IPv4.wintun.dllуже лежит в архиве;- защита DNS и kill-switch — как на Linux: DNS системы ходит только к резолверам туннеля, а пока туннель поднимается или переподключается, трафик закрыт. Это фильтры Windows Filtering Platform, и они исчезают вместе с процессом, даже если его убили;
- соединения ядра идут мимо туннеля через физический интерфейс, поэтому туннель не зацикливается сам на себя;
- выдернули кабель — туннель ждёт сеть и возвращается сам; адаптер отключили в системе — подключение останавливается с подсказкой подключиться заново;
- новые DNS-серверы от сервера CSQTT применяются на ходу, без переподключения;
- второй запуск с
tun, пока работает первый, отказывает сразу и первый не трогает; - меню на Windows тоже предлагает весь трафик и само просит права администратора.
Проверено на Windows из консоли: режимы socks и tun, kill-switch между попытками, выдернутый кабель, Ctrl+C и taskkill без следов в системе. Ещё не проверялись на Windows: меню и запуск двойным щелчком, окна WebView2 (капча и вход в VK), режим auto_js, переход между Wi-Fi и кабелем. На Linux всё работает, как в 0.2.0; Linux ARM64 запускался только под эмуляцией.
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64): csqtt-cli_v0.3.0_windows_amd64.zip
- Linux (x86-64): csqtt-cli_v0.3.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.3.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
csqtt-cli 0.2.0 — подключение без ссылок на звонки (режим auto_js)
Главное в выпуске — режим auto_js: звонок VK создаёт само ядро от имени вашего аккаунта VK, и ссылки на звонки профилю больше не нужны.
csqtt-cli vk login— вход в VK в окне браузера, после предупреждения о риске;vk logoutиvk status. Токен хранится как пароль: в связке ключей (Linux) или под DPAPI (Windows);csqtt-cli profile set <профиль> -vk-hash-mode auto_js— профиль подключается без хешей, в том числе из меню; созданный звонок завершается при остановке и перед каждым переподключением;- вход не зависит от сторонних сайтов: окну входа хватает доменов VK — это важно в сетях с белыми списками;
- VK не принял токен — подключение останавливается с подсказкой
vk login; временные ошибки VK до старта туннеля повторяются до пяти раз с растущей паузой; - второй Ctrl+C во время остановки убивает ядро сразу, а
csqtt-cliвсё равно доводит свою уборку (маршруты, DNS, kill-switch); - временные ключи VK Calls больше не попадают в журнал ядра.
Режим пользуется неофициальными методами VK, и блокировку аккаунта исключить нельзя — лучше взять второстепенный аккаунт. Подключение по ссылкам на звонки работает, как раньше.
Проверено на Linux в режимах socks и tun. На Windows пока только режим socks, и там ни он, ни вход в VK ещё не проверялись; Linux ARM64 запускался только под эмуляцией.
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64, только режим
socks): csqtt-cli_v0.2.0_windows_amd64.zip - Linux (x86-64): csqtt-cli_v0.2.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.2.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: v0.1.0...v0.2.0
v0.1.0
csqtt-cli 0.1.0 — консольный клиент CSQTT для Linux и Windows
Подключается к серверу CSQTT 2.1.9 (протокол CSQTT-WIRE-3) — VPN поверх TURN-инфраструктуры звонков VK. Ядро то же, что у Android-приложения CSQTT, с небольшими правками для настольного клиента; сервер не отличает csqtt-cli от приложения.
- профиль по ссылке
csqtt://из панели сервера — вставить и подключиться; - меню в терминале и команды для скриптов;
- режим прокси SOCKS5 и на Linux — режим туннеля для всего трафика системы (
tun); - в режиме
tun— kill-switch и защита от утечки DNS: пока туннель не поднят, трафик не уходит мимо; - капча VK в окне браузера, без копирования токенов;
- пароль и ссылки на звонки хранятся в связке ключей (Linux) или под DPAPI (Windows).
Первый выпуск. Проверен на Linux; на Windows пока только режим socks, и там он ещё не проверялся; Linux ARM64 запускался только под эмуляцией.
Оболочка — MIT, ядро CSQTT — PolyForm Noncommercial 1.0.0: сборка целиком — только для некоммерческого использования. Бинари не подписаны, Windows может предупредить.
Скачать
- Windows (x86-64, только режим
socks): csqtt-cli_v0.1.0_windows_amd64.zip - Linux (x86-64): csqtt-cli_v0.1.0_linux_amd64.tar.gz
- Linux (ARM64): csqtt-cli_v0.1.0_linux_arm64.tar.gz
- Исходники: zip · tar.gz
- Контрольные суммы SHA-256: SHA256SUMS.txt
С чего начать — README.
Full Changelog: https://github.com/FreedomCats/csqtt-cli/commits/v0.1.0