Skip to content

Sophiedevops/padavan-singbox-smartproxy-awg2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ padavan-singbox-smartproxy-awg2.0

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Умный прокси-сервер на базе sing-box и AmneziaWG 1.5–2.0 для роутеров Padavan. Интерактивная гео-маршрутизация, точечный обход блокировок и минимальное потребление ресурсов (SOCKS5 / HTTP / Shadowsocks)


🚀 Padavan SmartProxy (sing-box + AmneziaWG)

💡 Основа проекта: В данной сборке используется модифицированное ядро 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 — Точечный обход — показать описание
Локальный трафик идет напрямую провайдеру, а в туннель уходят только выбранные заблокированные сервисы:

▶️ YouTube  |  📘 Meta  |  📨 Telegram  |  ✨ OpenAI/ChatGPT  |  ❌ X/Twitter
🌐 Профиль 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 запускался автоматически после отключения или перезагрузки роутера:

  1. 🌐 Зайдите в веб-интерфейс Padavan
  2. 📂 Перейдите в раздел Персонализация → Скрипты → вкладка «Выполнить после полного запуска роутера» (Run After Router Started)
  3. ✏️ Добавьте в самый конец этот код:
# Запуск Padavan SmartProxy
sleep 10
/opt/awg2_singbox/sing-box run -c /opt/awg2_singbox/run.json > /dev/null 2>&1 &
  1. ✅ Нажмите кнопку Применить внизу страницы

📁 Как добавить свои сервера AmneziaWG?

Инсталлятор настроен так, что он при первой установке обращается к GitHub API и автоматически скачивает все конфигурации из папки configs/.

Если вы хотите обновить туннели или добавить свои платные сервера:

  1. 📤 Загрузите ваши файлы .conf от AmneziaWG в папку /opt/awg2_singbox/configs на роутере, удалив неиспользуемые/нерабочие.

  2. Выполните команду для пересборки run.json с новыми параметрами:

   /opt/awg2_singbox/build.sh
  1. Перезапустите сервис командой:
   /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, h1h4 — это Integer. Если обернуть их в кавычки "120"sing-box выдаст ошибку при запуске. Только server, interface_name, private_key, peer_public_key и local_address являются строками/массивами строк.

Проект создан для удобной маршрутизации домашнего трафика. Базы geosite и geoip скачиваются напрямую из официальных репозиториев SagerNet.

About

Умный прокси-сервер на базе sing-box и AmneziaWG 1.5-2.0 для роутеров Padavan. Интерактивная гео-маршрутизация, точечный обход блокировок и минимальное потребление ресурсов (SOCKS5/HTTP/Shadowsocks)

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors