Умный прокси-сервер на базе sing-box и AmneziaWG 1.5–2.0 для роутеров Padavan. Интерактивная гео-маршрутизация, точечный обход блокировок и минимальное потребление ресурсов (SOCKS5 / HTTP / Shadowsocks)
💡 Основа проекта: В данной сборке используется модифицированное ядро
sing-boxс нативной поддержкой протокола AmneziaWG. Выражаем благодарность автору репозитория hoaxisr/amnezia-box за предоставленные исходники и бинарники!
Легковесный и умный автоматический установщик для настройки точечного обхода блокировок на роутерах со слабым железом (прошивка Padavan, чипы MT7620 и аналоги). Базируется на современном ядре sing-box и туннелях AmneziaWG с интегрированным балансировщиком.
- Устройство: Специально адаптировано под Xiaomi Mi-router 3. Протестировано и подтверждена стабильная работа на Padavan Version 3.4.3.9L-105_5d69a44 (На других моделях работа не тестировалась).
| # | Возможность | Описание |
|---|---|---|
| ⚡ | Экономия ресурсов (CPU/RAM) | Внутри домашней Wi-Fi сети трафик не шифруется. Роутер выступает как умный шлюз (HTTP/SOCKS5 Proxy), что позволяет достигать высоких скоростей без перегрузки слабого процессора |
| 🤖 | Полная автоматизация | Скрипт сам скачивает ядро sing-box, устанавливает зависимости (jq через Entware), выкачивает гео-базы и генерирует рабочие конфигурации |
| 🌍 | Интерактивная гео-маршрутизация | Три готовых профиля маршрутизации под разные сценарии использования |
| 🔪 | Kill QUIC | Опциональная блокировка протокола QUIC (UDP 443) для форсирования стабильного TCP-соединения (идеально для обхода замедления YouTube на Smart TV) |
| 🔗 | Динамические конфиги по API | Скрипт автоматически скачивает все ваши AmneziaWG конфигурации из папки configs/ в этом репозитории и собирает их в единый балансировщик |
🇺🇦 Профиль UA — показать описание
Трафик РФ (
geoip-ru) принудительно заворачивается в туннель, остальной мир идет напрямую.
🇷🇺 Профиль RU — Точечный обход — показать описание
Локальный трафик идет напрямую провайдеру, а в туннель уходят только выбранные заблокированные сервисы:
🌐 Профиль RU — Весь мир — показать описание
Трафик РФ идет напрямую, Локальный резолв: Для российских доменов (geoip-ru) используется yandex-udp (77.88.8.8). Это гарантирует, что Кинопоиск, Госуслуги и банки будут открываться максимально быстро и не заблокируют вас из-за «заграничного» IP. Весь остальной мир — через VPN.
- 🖥️ Роутер с кастомной прошивкой Padavan (AsusRT, Prometheus и т.д.)
- 📦 Установленная среда Entware (смонтированная USB-флешка в
/opt) - 🧠 Свободная ОЗУ (RAM): от 25 МБ
- 💾 Свободное место на флешке: от 50 МБ
Зайдите в терминал роутера (через SSH) и выполните команду:
wget --no-check-certificate -O install.sh https://raw.githubusercontent.com/Sophiedevops/padavan-singbox-smartproxy-awg2.0/main/install.sh && chmod +x install.sh && ./install.shЧтобы sing-box запускался автоматически после отключения или перезагрузки роутера:
- 🌐 Зайдите в веб-интерфейс Padavan
- 📂 Перейдите в раздел Персонализация → Скрипты → вкладка «Выполнить после полного запуска роутера» (Run After Router Started)
- ✏️ Добавьте в самый конец этот код:
# Запуск Padavan SmartProxy
sleep 10
/opt/awg2_singbox/sing-box run -c /opt/awg2_singbox/run.json > /dev/null 2>&1 &- ✅ Нажмите кнопку Применить внизу страницы
Инсталлятор настроен так, что он при первой установке обращается к GitHub API и автоматически скачивает все конфигурации из папки configs/.
Если вы хотите обновить туннели или добавить свои платные сервера:
-
📤 Загрузите ваши файлы
.confот AmneziaWG в папку/opt/awg2_singbox/configsна роутере, удалив неиспользуемые/нерабочие. -
Выполните команду для пересборки run.json с новыми параметрами:
/opt/awg2_singbox/build.sh- Перезапустите сервис командой:
/opt/awg2_singbox/sing-box run -c /opt/awg2_singbox/run.json > /dev/null 2>&1 &Important
📌 Файлы *.conf: Скрипт автоматически сканирует туннели и выбирает с наименьшим ping, поэтому старайтесь не держать большое количество неиспользуемых конфигураций в папке configs.
📋 Таблица-памятка (шпаргалка) по типам переменных AmneziaWG — нажмите чтобы развернуть
🧩 Справочник по параметрам конфигурации
sing-boxдля протокола AmneziaWG. Типы данных критичны — неверный тип (строка вместо числа) приведёт к ошибке парсинга конфига.
ПАРАМЕТР |
ОПИСАНИЕ |
ТИП В JSON |
ПРИМЕР |
|---|---|---|---|
server |
IP-адрес или домен VPS сервера | String · Строка | "123.45.67.89" |
server_port |
Порт сервера | Integer · Целое | 51820 |
system_interface |
Использовать ли системный интерфейс | Boolean · Логический | true или false |
interface_name |
Название сетевого интерфейса | String · Строка | "awg0" |
local_address |
Внутренний IP клиента (из блока [Interface]) |
Array of Strings · Массив | ["10.8.0.2/24"] |
private_key |
Приватный ключ клиента | String · Строка | "aBcDeF..." |
peer_public_key |
Публичный ключ сервера | String · Строка | "XyZaBc..." |
jc |
Junk packet count | Integer · Целое | 120 |
jmin |
Junk packet minimum size | Integer · Целое | 23 |
jmax |
Junk packet maximum size | Integer · Целое | 91 |
s1 |
Init packet junk size | Integer · Целое | 0 |
s2 |
Response packet junk size | Integer · Целое | 0 |
h1 |
Init packet magic header | Integer · Целое | 1 |
h2 |
Response packet magic header | Integer · Целое | 2 |
h3 |
Underload packet magic header | Integer · Целое | 3 |
h4 |
Transport packet magic header | Integer · Целое | 4 |
[!TIP]
⚠️ Частая ошибка: Параметрыserver_port,jc,jmin,jmax,s1,s2,h1–h4— это Integer. Если обернуть их в кавычки"120"—sing-boxвыдаст ошибку при запуске. Толькоserver,interface_name,private_key,peer_public_keyиlocal_addressявляются строками/массивами строк.
Проект создан для удобной маршрутизации домашнего трафика.
Базы geosite и geoip скачиваются напрямую из официальных репозиториев SagerNet.