mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-08-03 16:19:32 +08:00
95 lines
8.2 KiB
Markdown
95 lines
8.2 KiB
Markdown
🇬🇧 [English](Subscriptions-en) | 🇷🇺 [Русский](Subscriptions-ru)
|
||
|
||
# Подписки и импорт узлов
|
||
|
||
Есть четыре способа добавить узлы в Re:HomeProxy. Все они — на **Настройки узлов → Узлы** (кнопки импорта) и **Настройки узлов → Подписки**.
|
||
|
||
---
|
||
|
||
## 1. Импорт share-ссылок
|
||
|
||
Кнопка **Импортировать ссылку-конфигурацию для подключения** (на вкладке **Узлы**) принимает по одной ссылке на строку. Поддерживаемые схемы:
|
||
|
||
| Схема | Протокол |
|
||
|-------|----------|
|
||
| `vless://` | VLESS (в т. ч. Reality, XHTTP) |
|
||
| `vmess://` | VMess (формат v2rayN) |
|
||
| `ss://` | Shadowsocks / Shadowsocks 2022 |
|
||
| `trojan://` | Trojan |
|
||
| `hysteria://`, `hysteria2://`, `hy2://` | Hysteria / Hysteria2 |
|
||
| `tuic://` | TUIC |
|
||
| `naive://` | NaïveProxy |
|
||
| `mieru://` | Mieru |
|
||
| `ssh://` | SSH |
|
||
| `wireguard://` | WireGuard |
|
||
| `vpn://` | **AmneziaVPN** share-ссылка — см. ниже |
|
||
|
||
### Ссылки AmneziaVPN `vpn://`
|
||
|
||
Re:HomeProxy полностью декодирует share-формат Amnezia `vpn://` (`base64url(qCompress(zlib JSON))`) прямо в браузере — без вспомогательных утилит. Он читает контейнер внутри и автоматически распознаёт **оба** типа конфигов Amnezia:
|
||
|
||
- **AmneziaWG** (`amnezia-awg` / `amnezia-awg2`) → узел **AmneziaWG** с полным набором параметров обфускации (`Jc`, `Jmin`, `Jmax`, `S1`–`S4`, `H1`–`H4`, `I1`–`I5`), MTU, keepalive и ключами. *Требует ядро sing-box-extended* — см. [Поддерживаемые протоколы](Supported-Protocols-ru).
|
||
- **Xray** (`amnezia-xray`) → вложенный outbound Xray разбирается в узел, включая **VLESS + Reality/TLS** и транспорт (`ws`, `grpc`, `xhttp`/`splithttp`, HTTPUpgrade) с их настройками.
|
||
|
||
Так что ссылка Amnezia работает, несёт ли она профиль AmneziaWG или Xray.
|
||
|
||
### Base64
|
||
|
||
Содержимое подписок и share-ссылок очень часто закодировано в **base64** — это норма, а не редкий случай. Re:HomeProxy декодирует base64 прозрачно:
|
||
|
||
- Вставленный блок, представляющий собой один большой base64-блоб, разворачивается в список ссылок.
|
||
- Отдельные ссылки `ss://` / `vmess://` несут собственный base64 (userinfo, JSON VMess) — обрабатывается автоматически.
|
||
- Ссылки подписок, возвращающие base64-список (классический формат), декодируются при скачивании.
|
||
|
||
Обычно ничего декодировать вручную не нужно — просто вставьте ссылку или блоб.
|
||
|
||
При импорте действуют две опции:
|
||
|
||
- **Разрешить небезопасные** — помечает импортируемые TLS-узлы как `tls_insecure` (пропуск проверки сертификата). Используйте, только если доверяете серверу.
|
||
- **Кодирование пакетов (packet encoding)** — применяется к импортируемым узлам VLESS/VMess.
|
||
|
||
---
|
||
|
||
## 2. Импорт файла .conf
|
||
|
||
Кнопка **Импорт WG (.conf) файла** читает файл конфигурации **WireGuard** или **AmneziaWG** `.conf` и создаёт из него узел — удобно для готовых конфигов WARP/AmneziaWG. (Узлы AmneziaWG требуют ядро **sing-box-extended** — см. [Поддерживаемые протоколы](Supported-Protocols-ru).)
|
||
|
||
---
|
||
|
||
## 3. Ссылки подписок (с автообновлением)
|
||
|
||
На вкладке **Подписки** добавьте одну или несколько **ссылок подписок**. Роутер скачивает их и поддерживает список узлов в актуальном состоянии. Re:HomeProxy автоматически распознаёт несколько форматов ответа:
|
||
|
||
- **Base64 / обычные списки share-ссылок** — классический формат подписки (по одной кодированной ссылке на строку).
|
||
- **sing-box JSON / Hiddify** — когда подписка отдаётся как JSON-конфиг sing-box/Hiddify. Нужный формат запрашивается через **User-Agent**, поэтому один и тот же URL может возвращать разным клиентам разные форматы.
|
||
- **Xray / V2Ray JSON** — JSON с массивом конфигов (например, в стиле *connliberty*) разбирается в узлы; этот путь также завязан на User-Agent.
|
||
|
||
### Настройки обновления
|
||
|
||
- **Автообновление** — включить периодическое обновление; выберите **Время обновления** (час суток, по умолчанию 02:00).
|
||
- **Обновлять через прокси** — скачивать подписку через прокси (полезно, если сам хост подписки заблокирован). По умолчанию выключено, чтобы избежать проблемы «курицы и яйца» при старте.
|
||
- Узлы также можно обновить вручную из интерфейса.
|
||
|
||
### Фильтрация узлов подписки
|
||
|
||
- **Фильтр узлов** — `Отключено`, `Режим чёрного списка` (отбрасывать совпадения) или `Режим белого списка` (оставлять только совпадения).
|
||
- **Ключевые слова фильтра** — список совпадений; поддерживается **регулярное выражение**.
|
||
|
||
Удобно, чтобы отбросить мёртвые/региональные узлы или оставить только нужный набор (например, только определённые страны/протоколы для URLTest).
|
||
|
||
---
|
||
|
||
## Какие протоколы можно импортировать?
|
||
|
||
Зависит от установленного **ядра** — тип узла работает, только если ядро его поддерживает (например, AmneziaWG требует sing-box-extended; некоторым протоколам QUIC/Naive нужны определённые build-теги). Полную матрицу и проверку тегов сборки см. в **[Поддерживаемые протоколы](Supported-Protocols-ru)**.
|
||
|
||
---
|
||
|
||
## Примечания
|
||
|
||
- Импортированные узлы подписки группируются по своей подписке; узлы, добавленные вручную, остаются отдельно.
|
||
- Если импорт сообщает «не найдено валидных ссылок», проверьте, что схема — одна из перечисленных выше и ссылка не обрезана.
|
||
- Для выбора через URLTest среди множества узлов подписки сочетайте **Фильтр узлов** здесь с целью **URLTest** для конкретного правила в [RU Proxy Rules](Routing-and-Access-Control-ru).
|
||
|
||
См. также: [Первая настройка](Getting-Started-ru) · [Поддерживаемые протоколы](Supported-Protocols-ru) · [Маршрутизация и контроль доступа](Routing-and-Access-Control-ru) · [Устранение неполадок](Troubleshooting-ru)
|