Один файл: заливаете прошивку — и получаете готовую коробку. Движок VPN, базы доменов, агент и заводская настройка уже внутри. Флешка не нужна, интернет при первом включении тоже.
Это дешёвый роутер, и ограничения у него честные:
| Сетевые порты | 100 Мбит/с — выше не будет физически |
| Процессор | MediaTek MT7628AN, 580 МГц, одно ядро, без аппаратного шифрования |
| Замер шифрования на самой коробке | AES-128-GCM — 4,9 МБ/с (≈39 Мбит/с), ChaCha20-Poly1305 — 13,7 МБ/с (≈110 Мбит/с) |
Это потолок только по шифрованию, без обработки пакетов и сетевого стека, поэтому реальная скорость через VPN будет ниже. Для почты, мессенджеров, сайтов и видео её хватает; для тяжёлых загрузок берите AX3000T.
Заводскую прошивку Cudy нельзя заменить сразу на нашу: роутер принимает только
файлы, подписанные производителем. Cudy выпускает для этого переходную прошивку —
её и ставим первой, через обычный веб-интерфейс роутера
(http://192.168.10.1, раздел обновления прошивки):
TR1200-OpenWRT-Flash.bin
После неё роутер переезжает на 192.168.1.1, и на нём уже OpenWrt.
Пароля нет — вход по ssh root@192.168.1.1 без пароля.
Этот шаг нужен один раз в жизни роутера. Если OpenWrt уже стоит — сразу к шагу 2.
scp keyhole-box-latest-tr1200-sysupgrade.bin root@192.168.1.1:/tmp/
ssh root@192.168.1.1 "sha256sum /tmp/keyhole-box-latest-tr1200-sysupgrade.bin"
ssh root@192.168.1.1 "sysupgrade -n -F /tmp/keyhole-box-latest-tr1200-sysupgrade.bin"
-F здесь обязателен, и это не халатность: переходная
прошивка Cudy называет плату cudy,tr1200, а образ собран для
cudy,tr1200-v1. Железо одно и то же — расходится только название,
и без -F прошивка отказывается ставиться.
-n тоже обязателен: он говорит «не переносить старые
настройки», иначе заводского состояния не получится.
Прошивка занимает 2–3 минуты, роутер перезагрузится сам. Больше ничего делать не нужно — коробка готова.
Коробка поднимет свои сети KeyHole-XXXX и KeyHole-XXXX_5G
с паролем 123456789. Подключитесь и откройте
http://keyhole.box — там мастер настройки и код активации для бота.
Данные для наклейки:
ssh root@192.168.1.1 "cat /etc/keyhole/label.txt"
В прошивку всё наше влезает впритык — свободного места под настройки остаётся около 400 КБ. На работу этого хватает с запасом, а вот на обновление агента по воздуху — нет: он весит почти 8 МБ. Поэтому обновления такой коробке приходится привозить перепрошивкой.
Если воткнуть в USB пустую флешку, коробка сама перенесёт на неё систему и получит несколько гигабайт — после этого обновления приходят по воздуху, как на всех остальных коробках. Настройки, привязка и пароль Wi-Fi при переезде сохраняются, коробка один раз перезагрузится.
| Флешка | Что получаете |
|---|---|
| Не вставлена | коробка работает полностью, обновления — перепрошивкой |
| Вставлена пустая | то же самое плюс обновления по воздуху и место с запасом |
| Вставлена с файлами | коробка её не тронет и продолжит работать как есть |
Переезд требует интернета: утилиту разметки коробка берёт с нашего сервера прямо в память, чтобы не тратить место в прошивке. Нет интернета — просто отложит до следующего включения.
Если коробка не переезжала на флешку — обычным способом:
ssh root@192.168.1.1 "sysupgrade -n /tmp/keyhole-box-latest-tr1200-sysupgrade.bin"
Если переехала — сначала снимите с неё систему, иначе прошивка оборвётся
с ошибкой Connection failed. Это ограничение OpenWrt, а не нашей сборки:
ssh root@192.168.1.1 "keyhole-usb-off"
Коробка перезагрузится во внутреннюю память и на эту загрузку флешку не тронет — прошивайте спокойно. Если прошивку так и не залить, следующее включение вернёт всё на свои места само.
Начинка та же самая, разница в запасе. У AX3000T гигабитные порты, четыре ядра и 128 МБ памяти — там весь комплект внутри с большим запасом, и LuCI оставлен как запасной вход. У TR1200 порты 100 Мбит, одно ядро и 16 МБ памяти: LuCI в образ не поместился, вход для поддержки — ssh.