- 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__ не коммитятся