Skip to content

for6to9si/S-wave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 S-wave

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

Удаление пакета Sing-box из списка opkg влечет за собой удаление связанной с ним политики доступа Hwave на роутере keenetic

opkg remove sing-box-tg-installer

⚙️ Конфигурация Sing-box

Основные настройки находятся в файле:

/opt/etc/swave/config.json

TCP (Redirect)

Режим: Redirect
Протокол: TCP
Требование: Порты должны совпадать в конфигурациях

Сервис Файл конфигурации Строка Ссылка
S-wave /etc/swave/config.json #L19 ссылка
Sing-box /etc/sing-box/config.json #L22 ссылка

UDP (TPROXY)

Режим: 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.


🌍 Примеры VPN-конфигураций

копируем в /etc/sing-box/config

добавлен пример конфигурационного файла hysteria2

✅ Итог

  • Установка проста: скачать пакет и настроить JSON.
  • Можно использовать несколько VPN-конфигов или оставить один.
  • Поддерживается redirect (TCP) и tproxy (UDP) для гибкой маршрутизации.

About

S-wave — это легковесная надстройка, которая автоматизирует установку и настройку Sing-box на роутерах семейства Keenetic.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages