πŸ‡¬πŸ‡§ [English](Subscriptions-en) | πŸ‡·πŸ‡Ί [Русский](Subscriptions-ru) # Subscriptions & Node Import There are four ways to get nodes into Re:HomeProxy. All live on **Node Settings β†’ Nodes** (import buttons) and **Node Settings β†’ Subscriptions**. --- ## 1. Import share links The **Import share links** button accepts one link per line. Supported schemes: | Scheme | Protocol | |--------|----------| | `vless://` | VLESS (incl. Reality, XHTTP) | | `vmess://` | VMess (v2rayN format) | | `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 link β€” see below | ### AmneziaVPN `vpn://` links Re:HomeProxy fully decodes Amnezia's `vpn://` share format (`base64url(qCompress(zlib JSON))`) right in the browser β€” no helper tool needed. It reads the container inside and recognises **both** Amnezia config types automatically: - **AmneziaWG** (`amnezia-awg` / `amnezia-awg2`) β†’ an **AmneziaWG** node, with the full obfuscation parameter set (`Jc`, `Jmin`, `Jmax`, `S1`–`S4`, `H1`–`H4`, `I1`–`I5`), MTU, keepalive and keys. *Requires the sing-box-extended core* β€” see [Supported Protocols](Supported-Protocols-en). - **Xray** (`amnezia-xray`) β†’ the Xray outbound inside is parsed into a node, including **VLESS + Reality/TLS** and the transport (`ws`, `grpc`, `xhttp`/`splithttp`, HTTPUpgrade) with their settings. So an Amnezia link works whether it carries an AmneziaWG or an Xray profile. ### Base64 Subscription and share-link payloads are very often **base64**-encoded β€” this is the norm, not an edge case. Re:HomeProxy decodes base64 transparently: - A pasted block that is one big base64 blob is decoded into its list of links. - Individual `ss://` / `vmess://` links carry their own base64 (userinfo, VMess JSON) β€” handled automatically. - Subscription URLs that return a base64 list (the classic format) are decoded on fetch. You normally don't need to decode anything yourself β€” just paste the link or the blob. Two options apply during import: - **Allow insecure** β€” marks imported TLS nodes as `tls_insecure` (skip cert verification). Use only if you trust the server. - **Packet encoding** β€” applied to imported VLESS/VMess nodes. --- ## 2. Import a .conf file The **Import .conf** button reads a **WireGuard** or **AmneziaWG** `.conf` file and creates a node from it β€” handy for WARP/AmneziaWG configs you already have. (AmneziaWG nodes require the **sing-box-extended** core β€” see [Supported Protocols](Supported-Protocols-en).) --- ## 3. Subscription URLs (auto-updating) On the **Subscriptions** tab, add one or more **Subscription URL-s**. The router fetches them and keeps the node list in sync. Re:HomeProxy understands several response formats automatically: - **Base64 / plain share-link lists** β€” the classic subscription format (one encoded link per line). - **sing-box JSON / Hiddify** β€” when the subscription is served as a sing-box/Hiddify JSON config. The correct format is requested via the **User-Agent**, so the same URL can return different formats to different clients. - **Xray / V2Ray JSON** β€” config-array JSON (e.g. *connliberty*-style) is parsed into nodes; this path is User-Agent gated as well. ### Update settings - **Auto update** β€” enable periodic refresh; pick the **Update time** (hour of day, default 02:00). - **Update via proxy** β€” fetch the subscription through the proxy (useful when the subscription host itself is blocked). Off by default to avoid a startup chicken-and-egg. - Nodes can also be refreshed on demand from the UI. ### Filtering subscription nodes - **Filter nodes** β€” `Disable`, `Blacklist mode` (drop matching), or `Whitelist mode` (keep only matching). - **Filter keywords** β€” the match list; **regex** is supported. This is useful to drop dead/region-locked nodes or to keep only a curated subset (e.g. only certain countries/protocols for URLTest). --- ## Which protocols can I import? That depends on the **core** you installed β€” a node type only works if the core supports it (e.g. AmneziaWG needs sing-box-extended; some QUIC/Naive protocols need specific build tags). See **[Supported Protocols](Supported-Protocols-en)** for the full matrix and how to check your build's tags. --- ## Notes - Imported subscription nodes are grouped by their subscription; manual nodes stay separate. - If an import reports "no valid link found", check the scheme is one of the above and that the link isn't truncated. - For URLTest selection across many subscription nodes, combine **Filter nodes** here with a per-rule **URLTest** target in [RU Proxy Rules](Routing-and-Access-Control-en). See also: [Getting Started](Getting-Started-en) Β· [Supported Protocols](Supported-Protocols-en) Β· [Routing & Access Control](Routing-and-Access-Control-en) Β· [Troubleshooting](Troubleshooting-en)