Автоматическая генерация sing-box конфигов из публичной подписки VLESS/VMess/Trojan через GitHub Actions.
Проект создавался для слабых роутеров, где:
- TUN сильно грузит CPU
- сотни routing rules превращают роутер в тостер
- половина публичных ключей мёртвые
- интернет в некоторых регионах внезапно стал “по списку разрешённых сайтов”
Поэтому здесь всё максимально просто:
- фильтрация ключей
- ограничение количества серверов
- автоматическая сборка JSON
- автообновление через GitHub Actions
Конфиг с 5 серверами.
Оптимальный вариант для слабых роутеров типа Keenetic на базе MIPS, MIPSEL
Конфиг с 10 серверами.
Более живучий, но тяжелее для CPU.
text TXT subscription ↓ GitHub Actions ↓ filter proxies ↓ POST → api.web2core.workers.dev ↓ готовый config.json ↓ роутер скачивает конфиг ↓ sing-box restart
text https://github.com/igareck/vpn-configs-for-russia Спасибо автору!
Оставляются только строки:
- vless://
- vmess://
- trojan://
И дополнительно:
- содержащие russia
Workflow: text .github/workflows/build.yml
Запускается:
- каждый час
- вручную через Run workflow
На роутере нужен:
- curl
- sing-box
- cron/Entware
bash curl -fL -o /opt/etc/sing-box/config.json \ https://raw.githubusercontent.com/USER/REPO/main/config.json \ && /opt/etc/init.d/S99sing-box restart
Готовый скрипт находится в update.sh
cron 0 */6 * * * /opt/bin/update.sh
Для слабых роутеров НЕ рекомендуется:
- большое количество outbounds
- огромные geosite базы
- regex routing
- сложный split tunneling
- десятки urltest узлов
Embedded железо любит: text простую маршрутизацию минимум правил минимум логики
text https://api.web2core.workers.dev/
Используется для:
- конвертации proxy links
- генерации sing-box JSON
Проект предоставляется как есть.
Публичные ключи:
- могут перестать работать
- могут быть перегружены
- могут исчезнуть в любой момент
Никакой стабильности не гарантируется.
Потому что публичные VPN-листы живут по законам дикой природы.