19 KiB
Re:HomeProxy
Современная многоядерная прокси-платформа на основе hiddify-core и sing-box-extended. Форк ImmortalWrt HomeProxy.
Обзор
Re:HomeProxy — многофункциональная система управления прокси, новый взгляд на HomeProxy от ImmortalWrt. Работает на выбор ядра (hiddify-core или sing-box-extended), включает встроенный обход DPI на основе Zapret2 и ByeDPI для разблокировки сайтов без VPN, готовые правила маршрутизации для России и установщик ядра в один клик — всё из веб-интерфейса LuCI.
Ключевые возможности
- Многоядерный движок — работа на hiddify-core или sing-box-extended на ваш выбор. Встроенная страница Управление ядром сама установит и обновит ядро и автоматически подберёт подходящую сборку под свободное место (включая компактную сборку для устройств с малым объёмом памяти).
- Широкая поддержка протоколов — Naive, Mieru, Hysteria, SOCKS, Shadowsocks, ShadowTLS, Trojan, VLESS (XHTTP), VMess, WireGuard, AmneziaWG / WARP (sing-box-extended), SSH и другие.
- Два встроенных движка обхода DPI — разблокировка сайтов и снятие троттлинга (например, YouTube, Discord) без какой-либо VPN-подписки:
- ByeDPI (hufrea/byedpi) — рассинхронизирующий прокси на уровне SOCKS, 47 готовых пресетов стратегий и тестер стратегий по нескольким сайтам, который показывает, какая настройка реально работает у вашего провайдера.
- Zapret 2 (bol-van/zapret2, nfqws2) — рассинхронизация на уровне пакетов через NFQUEUE, искажает рукопожатие «на лету». Назначается в правилах маршрутизации (например, отправить через него только YouTube/Discord), с подобранными пресетами, опциональным обходом для голоса Discord и собственным тестером.
- Автовыбор через URLTest — автоматически направляет трафик через самый быстрый доступный узел и переключается при сбое.
- Правила маршрутизации для России — RU Proxy Rules в один клик (Russia Inside, Re:Filter) с готовыми списками доменов/IP, чтобы через прокси шли только заблокированные адреса.
- Поддержка подписок — импорт узлов по ссылкам подписок (sing-box JSON / Hiddify, base64 / обычные share-ссылки, а также JSON-конфиги Xray/V2Ray) и обновление по требованию.
- Диагностика — встроенная страница для проверки состояния ядра/системы, просмотра портов и формирования отчёта.
- Современный веб-интерфейс — чистый адаптивный интерфейс LuCI с управлением узлами, маршрутизацией ACL и NFT-правилами.
Требования
- OpenWRT / ImmortalWrt 24.10 или выше (opkg)
- OpenWRT / ImmortalWrt 25.12 или выше (apk)
Опционально в разделе Releases доступна legacy-сборка для 23.05
Установка
Рекомендуется ~40 Мб свободного места. Мало места? Сначала установите пакет LuCI, затем на вкладке Ядро и службы (Службы → Re:HomeProxy → Ядро и службы) установите ядро — оно само подберёт подходящую сборку для устройств с малым объёмом памяти.
Быстрая установка (одной строкой)
Ставит LuCI-приложение, затем интерактивно проводит по выбору ядра прокси и опциональных ByeDPI / Zapret. Работает на APK (25.12+), opkg (24.10) и 23.05 legacy. Выполните по SSH на роутере:
wget -qO- https://raw.githubusercontent.com/1andrevich/homeproxy-hiddify/master/install.sh | sh
При заблокированном/замедленном GitHub можно указать зеркало (важно: переменная ставится перед sh, а не перед wget):
wget -qO- https://raw.githubusercontent.com/1andrevich/homeproxy-hiddify/master/install.sh | GH_MIRROR=https://your.mirror sh
Хотите вручную? Шаги по версиям — ниже.
OpenWRT 25.12+ (APK)
1. Установка пакета Re:HomeProxy
wget -O /tmp/homeproxy-hiddify.pub https://github.com/1andrevich/homeproxy-hiddify/releases/latest/download/homeproxy-hiddify.pub
cp /tmp/homeproxy-hiddify.pub /etc/apk/keys/
wget -O /tmp/luci-app-re-homeproxy.apk "$(wget -qO- 'https://api.github.com/repos/1andrevich/homeproxy-hiddify/releases' | grep -o 'https://github\.com/[^"]*luci-app-re-homeproxy[^"]*\.apk' | head -1)"
apk add /tmp/luci-app-re-homeproxy.apk
После того как ключ окажется в /etc/apk/keys/, он будет доверенным постоянно — флаг указывать при последующих обновлениях не нужно.
2. Установка компонентов на вкладке Ядро и службы
Откройте Службы → Re:HomeProxy → Ядро и службы и установите нужное — установщик сам подберёт сборку под свободное место:
- Ядро прокси (обязательно, выберите одно) — hiddify-core (по умолчанию) или sing-box-extended (добавляет AmneziaWG / WARP и самый широкий набор протоколов). См. Управление ядром.
- ByeDPI (опционально) — обход DPI на уровне SOCKS, снимает троттлинг без VPN, 47 пресетов и встроенный тестер стратегий. См. ByeDPI.
- Zapret 2 (опционально) — обход DPI на уровне пакетов (nfqws2), назначается в правилах маршрутизации, с подобранными пресетами и опциональным обходом для голоса Discord. См. Zapret.
3. Установка языкового пакета RU
wget -O /tmp/luci-i18n-homeproxy-ru.apk "$(wget -qO- 'https://api.github.com/repos/1andrevich/homeproxy-hiddify/releases' | grep -o 'https://github\.com/[^"]*luci-i18n-homeproxy-ru[^"]*\.apk' | head -1)"
apk add /tmp/luci-i18n-homeproxy-ru.apk
OpenWRT 24.10 (opkg)
1. Установка пакета Re:HomeProxy
wget -O /tmp/luci-app-re-homeproxy.ipk "$(wget -qO- 'https://api.github.com/repos/1andrevich/homeproxy-hiddify/releases' | grep -o 'https://github\.com/[^"]*luci-app-re-homeproxy[^"]*\.ipk' | head -1)"
opkg install /tmp/luci-app-re-homeproxy.ipk
2. Установка компонентов на вкладке Ядро и службы
Откройте Службы → Re:HomeProxy → Ядро и службы и установите нужное — установщик сам подберёт сборку под свободное место:
- Ядро прокси (обязательно, выберите одно) — hiddify-core (по умолчанию) или sing-box-extended (добавляет AmneziaWG / WARP и самый широкий набор протоколов). См. Управление ядром.
- ByeDPI (опционально) — обход DPI на уровне SOCKS, снимает троттлинг без VPN, 47 пресетов и встроенный тестер стратегий. См. ByeDPI.
- Zapret 2 (опционально) — обход DPI на уровне пакетов (nfqws2), назначается в правилах маршрутизации, с подобранными пресетами и опциональным обходом для голоса Discord. См. Zapret.
3. Установка языкового пакета RU
wget -O /tmp/luci-i18n-homeproxy-ru.ipk "$(wget -qO- 'https://api.github.com/repos/1andrevich/homeproxy-hiddify/releases' | grep -o 'https://github\.com/[^"]*luci-i18n-homeproxy-ru[^"]*\.ipk' | head -1)"
opkg install /tmp/luci-i18n-homeproxy-ru.ipk
Ручная установка по SSH (вместо вкладки «Ядро и службы»)
Вкладка «Ядро и службы» предпочтительна — она сама определяет железо и подбирает подходящую сборку. Чтобы поставить то же самое вручную по SSH, сначала определите архитектуру и формат пакетов:
. /etc/openwrt_release; ARCH="$DISTRIB_ARCH"
command -v apk >/dev/null && EXT=apk || EXT=ipk
echo "$ARCH / $EXT"
Пакеты hiddify-core и ByeDPI подписаны ключом homeproxy-hiddify.pub, который добавляется в доверенные при установке приложения выше; если вы пропустили тот шаг — добавьте --allow-untrusted к apk add.
Ядро прокси — выберите одно (плюс необходимые модули ядра):
if [ "$EXT" = apk ]; then apk add kmod-nft-tproxy kmod-tun; else opkg install kmod-nft-tproxy kmod-tun; fi
# hiddify-core (по умолчанию; для компактной сборки замените 'latest/download' на 'download/upx')
wget -O /tmp/hiddify-core.$EXT "https://github.com/1andrevich/hiddify-core/releases/latest/download/hiddify-core_${ARCH}.${EXT}"
if [ "$EXT" = apk ]; then apk add /tmp/hiddify-core.apk; else opkg install --force-reinstall /tmp/hiddify-core.ipk; fi
# ...или sing-box-extended (AmneziaWG / WARP, самый широкий набор протоколов; без подписи)
URL=$(wget -qO- 'https://api.github.com/repos/shtorm-7/sing-box-extended/releases/latest' | grep -o "https://github\.com/[^\"]*${ARCH}[^\"]*\.${EXT}" | head -1)
wget -O /tmp/sing-box-extended.$EXT "$URL"
if [ "$EXT" = apk ]; then apk add --allow-untrusted /tmp/sing-box-extended.apk; else opkg install /tmp/sing-box-extended.ipk; fi
ByeDPI (опционально) — нужен curl (его использует встроенный тестер стратегий):
if [ "$EXT" = apk ]; then apk add curl; else opkg install curl; fi
URL=$(wget -qO- 'https://api.github.com/repos/1andrevich/ByeDPI-OpenWrt/releases/latest' | grep -o "https://github\.com/[^\"]*byedpi_[^\"]*${ARCH}\.${EXT}" | head -1)
wget -O /tmp/byedpi.$EXT "$URL"
if [ "$EXT" = apk ]; then apk add /tmp/byedpi.apk; else opkg install /tmp/byedpi.ipk; fi
Zapret 2 (опционально) — нужен модуль ядра NFQUEUE:
if [ "$EXT" = apk ]; then apk add kmod-nft-queue; else opkg install kmod-nft-queue; fi
[ "$EXT" = apk ] && wget -O /etc/apk/keys/zapret2-1andrevich.pub "https://github.com/1andrevich/zapret2-openwrt/releases/latest/download/zapret2-1andrevich.pub"
wget -O /tmp/zapret2.$EXT "https://github.com/1andrevich/zapret2-openwrt/releases/latest/download/zapret2_${ARCH}.${EXT}"
if [ "$EXT" = apk ]; then apk add /tmp/zapret2.apk; else opkg install /tmp/zapret2.ipk; fi
Дополнительно. Режим «Пользовательский JSON»
Подробная документация доступна на странице вики Пользовательский JSON конфиг.
4. Запуск службы
/etc/init.d/homeproxy start
Служба запускается автоматически при загрузке системы. Логи доступны в разделе Службы → Re:HomeProxy → Ядро и службы.
Документация
Полные руководства — в вики:
- Первая настройка — от свежей установки до рабочего соединения, по шагам
- Управление ядром — hiddify-core или sing-box-extended, умный установщик, память и компактная сборка
- Поддерживаемые протоколы — все протоколы, транспорты и нужные им build-теги
- Подписки и импорт узлов — share-ссылки, .conf, Amnezia
vpn://(AmneziaWG/Xray), подписки, base64 - Маршрутизация и контроль доступа — режимы маршрутизации, RU Proxy Rules, пер-девайс контроль доступа
- Настройки сервера — роутер как прокси-сервер (inbound-ы, типы, TLS/ACME)
- DNS и диагностика — чистый и защищённый DNS, утечки IPv6 и страница диагностики
- ByeDPI — обход DPI на уровне SOCKS, пресеты стратегий и тестер
- Zapret — обход DPI на уровне пакетов (nfqws2), пресеты, голос Discord и тестер
- Пользовательская маршрутизация — узлы и правила маршрутизации в UI (матч по домену/IP/порту/протоколу/процессу)
- Пользовательский JSON конфиг — режим маршрутизации с «сырым» конфигом hiddify-core
- Устранение неполадок — типичные ошибки и их решение
Благодарности и используемые проекты
Re:HomeProxy опирается на работу множества вышестоящих проектов. Приложение LuCI распространяется под GPL; ядра и движки обхода DPI скачиваются при установке из их собственных релизов и остаются под своими лицензиями.
Основа и ядра
- ImmortalWrt HomeProxy — исходное приложение LuCI, форком которого является проект
- hiddify-core — ядро прокси по умолчанию (форк sing-box от команды Hiddify)
- sing-box-extended — альтернативное ядро с дополнительными build-тегами (AmneziaWG/WARP, самый широкий набор протоколов)
- sing-box — вышестоящий движок, на котором основаны оба ядра
Движки обхода DPI
- hufrea/byedpi — движок рассинхронизации ByeDPI (
ciadpi); пакеты для OpenWrt — 1andrevich/ByeDPI-OpenWrt - bol-van/zapret2 — движок рассинхронизации пакетов Zapret / nfqws2 / blockcheck2; пакеты для OpenWrt — 1andrevich/zapret2-openwrt; часть пресетов адаптирована из flowseal/zapret-discord-youtube (MIT)
Протоколы — реализованы ядрами выше (см. Поддерживаемые протоколы):
Naive, Mieru, Hysteria/Hysteria2, TUIC, SOCKS, Shadowsocks/Shadowsocks 2022, ShadowTLS, AnyTLS, Trojan, VLESS (Reality, XHTTP), VMess, WireGuard, AmneziaWG/WARP, SSH.
Списки маршрутизации
- Re:Filter — список доменов + IP по реестру РКН
- itdoginfo/allow-domains — «Russia Inside» и сервисные списки (YouTube, Telegram, Discord, Meta и др.)
- itdoginfo — HODCA и другие подобранные списки от itdoginfo
Все товарные знаки и названия сервисов принадлежат их владельцам и упоминаются номинативно — для обозначения трафика, к которому относится правило или список.