Skip to content

Releases: FreedomCats/csqtt-cli

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 11:21

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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: v0.6.0...v0.7.0

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 02:03

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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 18:42

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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 07:55

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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 04:08

csqtt-cli 0.3.0 — весь трафик через туннель и на Windows

Главное в выпуске — режим tun на Windows: через туннель идёт весь трафик системы, а не только программы с прокси.

  • csqtt-cli connect в консоли администратора создаёт адаптер Wintun csqtt-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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 00:06

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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 01:51

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 может предупредить.

Скачать

С чего начать — README.

Full Changelog: https://github.com/FreedomCats/csqtt-cli/commits/v0.1.0