Find a file
Andrevich 1688a66df3
Refine installation instructions in README.md (#1)
Updated installation instructions for hiddify-core binary.
2026-05-13 17:52:35 +04:00
.github Rename package to luci-app-homeproxy-hiddify 2026-05-13 17:50:51 +04:00
htdocs/luci-static/resources Switch sing-box to hiddify-core 2026-05-12 23:47:25 +04:00
po chore(po): rescan translations 2025-11-09 23:23:22 +08:00
root Switch sing-box to hiddify-core 2026-05-12 23:47:25 +04:00
LICENSE license: relicense under GPL-2.0-only 2023-01-10 15:48:43 +08:00
Makefile Rename package to luci-app-homeproxy-hiddify 2026-05-13 17:50:51 +04:00
README.md Refine installation instructions in README.md 2026-05-13 17:52:15 +04:00

HomeProxy-hiddify

A modern ImmortalWrt proxy platform powered by hiddify-core.

Overview

HomeProxy Hiddify is a feature-rich proxy management system built on the ImmortalWrt platform. Multi-Protocol Support: Naive, Mieru, Hysteria, SOCKS, Shadowsocks, ShadowTLS, Tor, Trojan, VLess, VMess, WireGuard, SSH and more.

Key Features

  • Modern Web Interface - Clean and responsive UI for easy proxy management (TBD)
  • Multi-Protocol Support - Support for various proxy protocols via hiddify-core
  • Node Management - Efficiently manage multiple proxy nodes (TBD)
  • ACL (Access Control Lists) - Advanced traffic routing and filtering rules (TBD)
  • NFT Rules - Network filter table rule management for fine-grained traffic control (TBD)
  • Subscription Support - Built-in subscription management for proxy nodes (TBD)

⚠️ Early Stage Project

This project is currently in an early stage of development. The web UI configuration is still being developed and will be improved in future versions. For now, configuration should be done through the core configuration file.

Prerequisites

  • OpenWRT router/system - 24.10 or higher

Installation

1. Install the package

Download the latest .ipk from Releases and install it on your router:

opkg install luci-app-homeproxy-hiddify_*.ipk

Or install directly:

curl -Lo /tmp/homeproxy.ipk \
  https://github.com/1andrevich/homeproxy-hiddify/releases/latest/download/luci-app-homeproxy_latest_all.ipk
opkg install /tmp/homeproxy.ipk

2. Install hiddify-core binary

Download the appropriate binary for your router architecture from hiddify-core releases:
For OpenWRT - musl only

# Example for aarch64 (ARM64 routers)
curl -Lo /tmp/hiddify-core.tar.gz \
  https://github.com/hiddify/hiddify-core/releases/download/v4.1.0/hiddify-core-linux-arm64-musl.tar.gz
tar -zxvf /tmp/hiddify-core.tar.gz -C /tmp
mv /tmp/hiddify-core /usr/bin/hiddify-core
chmod +x /usr/bin/hiddify-core
rm /tmp/hiddify-core.tar.gz

Check your architecture with uname -mand opkg print-architecture .

3. Add your proxy config

Place your sing-box compatible JSON config at /etc/homeproxy/hiddify-c.json.

Required: add "default_mark": 100 inside the "route": {} section to prevent tproxy routing loops:

"route": {
    "default_mark": 100,
    ...
}

Also add (or merge) the following sections into your config:

Log:

"log": {
    "disabled": false,
    "level": "warn",
    "output": "/var/run/homeproxy/hiddify-c.log",
    "timestamp": true
}

Inbounds:

"inbounds": [
    {
        "type": "direct",
        "tag": "dns-in",
        "listen": "::",
        "listen_port": 5333
    },
    {
        "type": "mixed",
        "tag": "mixed-in",
        "listen": "::",
        "listen_port": 5330,
        "udp_timeout": "300s",
        "sniff": true,
        "sniff_override_destination": true,
        "set_system_proxy": false
    },
    {
        "type": "redirect",
        "tag": "redirect-in",
        "listen": "::",
        "listen_port": 5331,
        "sniff": true,
        "sniff_override_destination": true
    },
    {
        "type": "tproxy",
        "tag": "tproxy-in",
        "listen": "::",
        "listen_port": 5332,
        "network": "udp",
        "udp_timeout": "300s",
        "sniff": true,
        "sniff_override_destination": true
    }
]

4. Start the service

/etc/init.d/homeproxy start

The service will auto-start on boot. Monitor logs at Services → HomeProxy → Status.