Commit graph

33 commits

Author SHA1 Message Date
Necronicle
9c04786ed4 readme: rewrite webpanel install to match actual menu flow
Previous command examples pointed at shell paths that don't exist before
install (chicken-and-egg — /opt/zapret2/webpanel/install.sh only shows up
AFTER the panel is installed, and nothing ever puts it there directly).
The only real install path is menu [P] → [1]. Default port is 8088, not
8080 — menu_webpanel calls install.sh without args, so port is fixed at
the install.sh default.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 10:27:46 +03:00
Necronicle
51e5de127a readme: fix stale webpanel install path
The monolithic z2k-webpanel-install.sh was split into webpanel/install.sh
back when the panel moved to its own subdirectory, but README still told
users to run the old path — which no longer exists after install.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 10:10:54 +03:00
Necronicle
7417d61238 menu + readme: sponsors board — first entry SupWgeneral
Nikita (@supwgeneral) was the first person to actually put money
towards keeping this running. Putting his nickname in the menu header
and in the README so everyone who opens z2k sees it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 15:58:22 +03:00
Necronicle
ca8309c0c2 fix: correct Austerusj name everywhere (was missing the j)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 00:30:52 +03:00
Necronicle
bd973b67f9 docs: add Telegram group link to README
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 00:23:38 +03:00
Necronicle
5cf7e44fb5 docs: update README — neutral wording, fix outdated info
- Remove "обход блокировки", technical tunnel details, mux protocol description
- Roblox → Игровой режим (Roblox и др.)
- Web panel: "управление" → мониторинг
- Fix project structure: remove deleted files (transparent.go, dcmap.go, etc.)
- Fix: 6 → 9 architectures, remove outdated test counts
- Add UDP failure detector to autocircular docs
- Simplify Telegram section

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 23:54:37 +03:00
Necronicle
e67b7d51e7 fix(readme): remove Telegram from healthcheck list, update [T] description
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 01:24:37 +03:00
Necronicle
29c1df05ac fix: restore RKN in list names, remove Telegram from healthcheck
- RKN is the actual list/profile name in the code — restored in README
- Removed Telegram URL from healthcheck: curl to web.telegram.org
  would route through the tunnel and waste CF Worker free tier
  requests (100k/day limit)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 01:23:05 +03:00
Necronicle
e1c1b20587 merge forge→master: all URLs to master, README updated
- Merged all forge branch features into master
- Switched all GITHUB_RAW URLs from forge to master
- README: updated Telegram section (tunnel architecture),
  project structure (cf-worker, tunnel.go), test count (109)
- README: removed sensitive terminology per project guidelines
- .gitignore: exclude cf-worker/.wrangler/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 01:17:31 +03:00
Necronicle
e9ee2dece7 docs: update README for forge branch — full feature coverage
Rewritten to reflect all forge branch additions:
- ECH detection, IPv6 full support, web panel, health check,
  config validator, rollback, auto updater, custom strategies,
  CLI commands, telemetry/UCB1, project structure tree
- Updated menu table (15 options including B/H/V)
- Added CLI commands reference table
- Added web panel setup section
- Added custom strategies drop-in docs
- Added project structure tree with file descriptions
- Added code quality stats (0 shellcheck, 98 tests)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 01:17:22 +03:00
Necronicle
0bbca49112 chore: switch all URLs from master to forge branch
All GITHUB_RAW references, README install commands, and
z2k_cleanup.sh now point to the forge branch so the
installer pulls files from this branch during testing.

Also adds .gitignore to exclude compiled Go binary.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 01:17:22 +03:00
Necronicle
1874519107 feat(roblox): UDP bypass для игровых серверов Roblox
Roblox блокируется по IP на UDP портах 49152-65535 (кастомный протокол).
Новый профиль nfqws2: fake-пакеты (quic_initial blob, repeats=12)
с фильтрацией по ipset Roblox CIDR (AS22697).

- Меню [G] вкл/выкл (opt-in, по умолчанию выключен)
- roblox_ips.txt с CIDR диапазонами (автоперечитывается nfqws2)
- Условное расширение NFQWS2_PORTS_UDP при включении
- ROBLOX_UDP_BYPASS сохраняется при переустановке

Сайт/API Roblox работают через РКН TCP список.
Чат и голосовой чат не поддерживаются.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 19:22:18 +03:00
Necronicle
c9b38584bd fix(menu): [T] корректное выключение + автозапуск, libnghttp2 в README
- [2] Выключить: убивает loop-процесс, отключает автозапуск (chmod -x)
- [1] Включить: включает автозапуск обратно (chmod +x)
- libnghttp2 добавлен в зависимости README

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 13:42:38 +03:00
Necronicle
2a84fd6f1c feat(mtproxy): прозрачный Telegram прокси через Cloudflare WebSocket
Transparent proxy для Telegram — работает без настройки клиентов.
iptables REDIRECT перехватывает трафик к Telegram DC и пробрасывает
через Cloudflare WebSocket (pclead.co.uk).

Реализовано:
- Прозрачный режим: все устройства в сети работают автоматически
- MTProxy режим (опционально): tg://proxy ссылка для ручной настройки
- DNS кеш с stale fallback при DNS сбоях
- Retry (3 попытки) на каждое WS подключение
- Init script S97tg-mtproxy с автоперезапуском и conntrack flush
- Меню [T] с автоскачиванием бинарника для текущей архитектуры
- Бинарники для всех архитектур в GitHub releases
- Instagram DNS redirect при установке (ip host через ndmc)
- Сохранение пользовательских настроек при переустановке [1]
- LICENSE (MIT), README обновлён

Архитектура: Telegram → роутер(:9443) → WSS → Cloudflare CDN → Telegram DC

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:17:51 +03:00
Necronicle
e85308b0a1 docs: обновлён README — меню, детекторы, silent fallback
- Добавлена таблица пунктов меню ([A], [W], [R], [F], [S])
- Описание трёх уровней детекции failure (стандартный, TLS alert, silent)
- Убрано упоминание autohostlist (отключён)
- Упоминание персистентности state.tsv
- Рекомендация по silent fallback для сложных провайдеров

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 12:48:56 +03:00
Necronicle
1ddf4c2f2c fix: выравнивание шапки и правки README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 17:42:01 +03:00
Necronicle
9fc0b7b710 feat: убран статус beta, добавлен раздел архитектур в README
- Убраны все упоминания BETA/beta из README, z2k.sh, menu.sh
- Убрана строка "Проект в активной разработке"
- Выровнена шапка в z2k.sh и menu.sh
- Добавлен раздел "Поддерживаемые архитектуры" в README
  с таблицей всех платформ из zapret2 openwrt-embedded

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 17:39:39 +03:00
Necronicle
82b638cfee docs: исправлено количество стратегий в README
Заменено неверное "по 17 стратегий на категорию" на точные цифры:
RKN — 45, YouTube TCP — 22, YouTube GV — 22, QUIC — 12.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 12:42:43 +03:00
necronicle
d5f6e912bb feat: add z2k_cleanup.sh for full zapret/zapret2 removal
Emergency cleanup script that kills hung nfqws/nfqws2 processes,
removes iptables rules/chains, init scripts, netfilter hooks,
ipsets, and deletes /opt/zapret + /opt/zapret2 directories.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 23:05:52 +03:00
necronicle
09c1a8a0b5 release: promote to beta, switch all URLs to master branch
- z2k.sh / lib/utils.sh / lib/menu.sh: replace branch ref
  zapret-modern → master in GITHUB_RAW and self-update URL
- z2k.sh / lib/menu.sh: ALPHA → BETA in startup banner;
  remove пре-альфа warning, replace with beta status info
- README.md: ALPHA TEST → BETA VERSION; update install
  commands to master URL; actualize feature list (autocircular
  trio, Discord profiles, locked.tsv, removed CF/RuTracker QUIC);
  add autocircular mechanics section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 20:06:18 +03:00
necronicle
623f26a1ee chore: switch branch references from test to zapret-modern 2026-02-21 15:35:55 +03:00
necronicle
5c48a554f8 chore: keep test branch URLs on test 2026-01-30 09:53:50 +03:00
necronicle
6936300dd5 chore: switch raw URLs to master 2026-01-30 09:51:51 +03:00
necronicle
8b1e81ccd4 docs: mention autocircular strategies need time to adapt 2026-01-30 00:30:46 +03:00
necronicle
cece1d7178 docs: add donation addresses 2026-01-30 00:30:46 +03:00
necronicle
396f512bbe docs: update README for alpha and Keenetic/Entware install 2026-01-30 00:07:19 +03:00
necronicle
f09994150e Switch to strats_new2 and install it 2026-01-22 22:59:07 +03:00
necronicle
bfaaaedaf0 Remove HTTP category and slim HTTPS strategies 2026-01-21 22:51:21 +03:00
necronicle
62fcbd3630 Use strats_new.txt for HTTPS strategies 2026-01-21 22:08:50 +03:00
necronicle
3bd06f8b8a DOCS: point install command to test branch 2026-01-21 12:56:46 +03:00
necronicle
3f5e8a3b8d Добавлено предупреждение: PRE-ALPHA версия
КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ для пользователей:
- ⚠️ Проект в активной разработке (пре-альфа)
-  НЕ устанавливайте на production роутер
-  НЕ используйте для критичных сервисов
- 🚧 Это сырая наработка для тестирования концепции

Изменения:
- README.md: добавлен большой WARNING блок вверху
- README.md: обновлены все упоминания "Zapret2 для Keenetic"
- z2k.sh: обновлен banner с предупреждением
- lib/menu.sh: обновлен заголовок меню

Рекомендация: используйте стабильный zapret4rocket

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-19 12:10:10 +03:00
necronicle
34ddd723ae Update README: reflect pre-built binaries approach
Changes:
- Added " Pre-built бинарники" to features list
- Updated installation steps to mention pre-built binaries
- Changed installation time from ~5-10 to ~3-5 minutes
- Removed mentions of compilation and gcc/make

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-11 02:10:00 +03:00
necronicle
e812b4b0ab Финальный этап: Документация и релиз z2k v2.0
Создан полный README.md:
- Описание проекта и особенности
- Инструкция по установке (одной командой)
- Документация по использованию
- Детальное описание архитектуры
- Команды и управление сервисом
- FAQ с ответами на частые вопросы
- Технические детали (ARM64 патч, симлинки)
- Благодарности и ссылки

z2k v2.0 ГОТОВ К ИСПОЛЬЗОВАНИЮ! 🎉

Реализовано:
 Модульная архитектура (6 модулей)
 458 стратегий из blockcheck2
 Автотест TOP-20 + ручной выбор
 9-шаговая установка zapret2
 Списки доменов из zapret4rocket
 Discord voice/video конфигурация
 Интерактивное меню (9 опций)
 Backup/Restore
 Документация

Установка:
curl -fsSL https://raw.githubusercontent.com/necronicle/z2k/master/z2k.sh | sh

Всего кода: ~3000 строк
Время разработки: 1 сессия
Архитектура: модульная, расширяемая
Совместимость: Keenetic ARM64 + Entware

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 00:22:39 +03:00