/tmp на OpenWRT — tmpfs (RAM): 14МБ sing-box.gz на низкобюджетных
роутерах вымывали userspace (включая dropbear). Теперь gzip-поток
идёт прямо в /usr/bin, как в nikovpn.py
- релиз bins: sing-box/ipt2socks для всех архитектур + versions + install.sh
(https://git.n1ko.dev/Niko/nikovpn_openwrt/releases/download/bins/<file>)
- install.sh/nikovpn.py/wrappers: источники по порядку — релиз ->
f.n1ko.dev (резерв) -> локальный bin/
- статус: traffic_total это всего потрачено, а не лимит (traffic_limit=0
значит безлимит)
- choose_candidates: кандидату назначается его собственный протокол из
scheme, а не общий выбранный — иначе TUIC/Naive-ссылки собирались
как hysteria2 и не работали
- verify_tunnel: SSH-форвард строится через rt.ssh_args() — теперь
передаются --identity/sshpass (раньше проверка падала с нестандартным
именем ключа)
- BatchMode=yes только без пароля (с sshpass он ломал авторизацию)
- stop_service: добивает sing-box/ipt2socks вне procd — иначе Text
file busy при перезаливке бинарников
- install.sh работает из клона на роутере: креды из /root/creds
или env NIKOVPN_CREDS, бинарники качаются с f.n1ko.dev с фолбэком
на локальный bin/ и versions из репозитория
- README: быстрый старт git.n1ko.dev:Niko/nikovpn_openwrt.git,
nikovpn.py (SSH-управление с ПК) — как опциональный способ
- .gitignore: bin/ (~150MB) и __pycache__ не коммитятся