S-wave --- это легковесная надстройка, которая автоматизирует установку и настройку Sing-box на роутерах семейства Keenetic.
S-wave --- это переделаный клон XKeen, но адаптированный под Sing-box. Sing-box готовый берется с https://github.com/SagerNet/sing-box/releases с помощью github action, если подскажите какая версия работает c процесорами mips на Ultra SE (KN-2510), Giga SE (KN-2410), DSL (KN-2010), Skipper DSL (KN-2112), Duo (KN-2110), Ultra SE (KN-2510), Hopper DSL (KN-3610), добавлю в релиз
Инструмент для настройки и управления sing-box на роутерах с поддержкой opkg.
Скачайте пакет для вашей архитектуры процессора:
Для архитектуры mipsle:
opkg install https://github.com/for6to9si/S-wave/releases/download/v1.12.17/sing-box_1.12.17_mipsle.ipkДля архитектуры arm64:
opkg install https://github.com/for6to9si/S-wave/releases/download/v1.12.17/sing-box_1.12.17_arm64.ipkУдаление пакета Sing-box из списка opkg влечет за собой удаление связанной с ним политики доступа Hwave на роутере keenetic
opkg remove sing-box-tg-installerОсновные настройки находятся в файле:
Режим: Redirect
Протокол: TCP
Требование: Порты должны совпадать в конфигурациях
| Сервис | Файл конфигурации | Строка | Ссылка |
|---|---|---|---|
| S-wave | /etc/swave/config.json |
#L19 | ссылка |
| Sing-box | /etc/sing-box/config.json |
#L22 | ссылка |
Режим: TPROXY
Протокол: UDP
Требование: Порты должны совпадать в конфигурациях
| Сервис | Файл конфигурации | Строка | Ссылка |
|---|---|---|---|
| S-wave | /etc/swave/config.json |
#L20 | ссылка |
| Sing-box | /etc/sing-box/config.json |
#L49 | ссылка |
🔧 Важные параметры:
* Используется режим **redirect** для TCP (`порт 60008`) и **tproxy** для UDP (`порт 60009`).
* `port_forwarding_list` — список портов для перенаправления (по умолчанию: `80, 443, 8080`).
* `port_forwarding_range` — диапазон портов для перенаправления.
* `IPv4_exclusions` — список IP-адресов, которые **не будут отправляться через VPN**.
/opt/etc/init.d/S99sing-box start # Запуск sing-box, если конфиг у вас был ошибкой, и sing-box у вас поэтому упал, использует restart
/opt/etc/init.d/S99sing-box restart # Перезапуск sing-box, удаяляет старую таблицу маршутизации, делает полный рестарт, и программы и таблиц маршрутизации
/opt/etc/init.d/S99sing-box fast_restart # Быстрый перезапуск sing-box без перезапуска таблиц маршрутизации.
/opt/etc/init.d/S99sing-box status # Проверка статуса sing-box
/opt/etc/init.d/S99sing-box backup # Создание бэкапа конфигурации в папке /backups/sing-box
/opt/etc/init.d/S99sing-box stop # Остановка sing-box, удаление таблицы маршрутизации
⚠️ При неуспешном запуске проверяйте лог:cat /opt/var/log/swave/swave.log
По умолчанию отключен режим отладки.
Для включения отладочного вывода установите переменную DEBUG=true
в файле /opt/etc/init.d/S99sing-box.
копируем в /etc/sing-box/config
добавлен пример конфигурационного файла hysteria2
- Установка проста: скачать пакет и настроить JSON.
- Можно использовать несколько VPN-конфигов или оставить один.
- Поддерживается redirect (TCP) и tproxy (UDP) для гибкой маршрутизации.