Commit graph

44 commits

Author SHA1 Message Date
Andrevich
9af945e18c fix of missing functions after update (auto rpcd restart) 2026-06-25 16:02:04 +04:00
Andrevich
90518f58f5 Fix for current strategy test 2026-06-25 14:36:00 +04:00
Andrevich
e07082d002 Rebrand to Re:HomeProxy and installer improvements
Rename project and packages to Re:HomeProxy (luci-app-re-homeproxy), update package metadata and build scripts, and adjust UI labels and menus accordingly. Improve core install flow: add RAM detection, overlay-compression heuristics, automatic selection between full and compact (UPX) builds, stricter storage/RAM checks, and a variant argument for prepare_install; fetch sing-box-extended releases more robustly. Fix runtime behavior: init.d restores a default config when missing, add packaged homeproxy.default, prefer user-preferred core in ucode, and suppress top-level TLS for Shadowsocks in generated client configs. UI tweaks include better install/remove UX, gating "Same as main node" for custom routing, and updated diagnostics/status strings. Update translations (po files) and rpcd/menu/acl renames to match the rebrand.
2026-06-14 21:32:23 +04:00
Andrevich
9538866efb Add i18n strings, postinst, ACL and core output fix
Add postinst hook in Makefile to reload rpcd after package install. Add new UI translation entries (status.js) to templates and fa_IR, ru, zh_Hans PO files for core/package management and status messages. Fix core_mgmt.uc output by printing the result directly (remove json() wrapper). Grant rpcd ACL exec permission for /usr/bin/ucode to allow invoking ucode from the service.
2026-06-12 11:30:32 +04:00
Andrevich
aac9cff875 Add Mieru, Naïve, SSH, WireGuard parsing, UI fixes, missing node crash fixes, Release naming change
Changelog
Link Import (Import share links)
Added support for importing Mieru, SSH, WireGuard, and NaïveProxy share links — these were parsed by the subscription backend but silently ignored by the UI importer
Added VLESS xhttp transport support, including Hiddify extensions: TLS fragment, allowInsecure, custom headers, and download settings (xhttp/reality/TLS)
Added Trojan xhttp transport support with the same Hiddify fragment and allowInsecure extensions
Fixed Hysteria2 insecure detection — the old check treated insecure=0 as insecure (any non-empty string is truthy in JS)
Fixed TUIC missing with_quic feature guard, added tls_insecure, zero_rtt_handshake, and heartbeat fields
Mieru Node UI
Added Mieru as a selectable node type (requires with_quic build, same as Hysteria/TUIC)
Added Mieru-specific fields: Protocol (TCP / UDP / TCP and UDP), Port range, Multiplexing level, and Handshake mode
The generic Port field is now hidden for Mieru nodes since Mieru uses a port range instead of a single port
Added Russian and Chinese translations for all new Mieru UI strings
Stability Fix
Fixed a hiddify-core crash (nil pointer dereference in OutboundMonitoring.Start) that occurred when a node was deleted but still referenced in a URLTest group — the config generator now silently skips non-existent nodes instead of emitting a broken outbound
Client Routing
Added inbound matching to routing rules — rules can now be scoped to specific inbound tags (dns-in, mixed-in, tproxy-in, tun-in, or any server-defined inbound)
Build & Versioning
Package versions now use YYYY.MM.DD-rN format (e.g. 2025.05.19-r83) — date-based CalVer with APK-native revision suffix, replacing the opaque unix epoch + git hash format
Release tag and package version are now consistent with each other (previously they were two different values)
Makefile and build-ipk.yml updated to comply with OpenWRT CONTRIBUTING.md
2026-05-19 16:44:33 +04:00
Andrevich
494aada900 Add APK signing and trim dependencies
Enable optional APK signing and publish the signing public key; remove unnecessary kmod dependency and shorten package description. Changes: .github/workflows/build-ipk.yml reads APK_SIGNING_KEY secret, exposes APK_SIGN_KEY env, writes a public key (.github/homeproxy-hiddify.pub), and uploads it to artifacts/releases when signing is used. .github/build-ipk.sh now conditionally passes --sign-key to apk build and shortens the package description. Makefile and control metadata drop the kmod-nft-tproxy dependency and remove the ARM64/AMD64 mention from the description.
2026-05-14 18:12:28 +04:00
Andrevich
1c89a617d4 Rename package to luci-app-homeproxy-hiddify
Rebrand the package to luci-app-homeproxy-hiddify across build scripts, Makefile, and CI. Update package metadata (description, origin, maintainer, source) in .github/build-ipk.sh and control file generation. Adjust GitHub Actions artifact pattern to .github/luci-app-homeproxy-hiddify_* in .github/workflows/build-ipk.yml. Update Makefile package name and conffiles definition. Update README: change install command, add opkg architecture note, and include Log and Inbounds example configurations for hiddify-core.
2026-05-13 17:50:51 +04:00
Andrevich
4f3511fdaf Switch sing-box to hiddify-core
Migrate the project from sing-box to hiddify-core across packaging, init scripts, UI and runtime helpers. Removed sing-box package dependency from build/IPK/Makefile and updated GitHub Actions usages (checkout/upload-artifact pinned to v4). UI and status/log viewers now reference hiddify-c/hiddify-core and log filenames were renamed. init.d was rewritten to use /usr/bin/hiddify-core, load client config from /etc/homeproxy/hiddify-c.json, simplify routing/tproxy setup, adjust dnsmasq handling, and run hiddify-c via procd; log cleaner and ACL/ucode RPC checks were updated accordingly. Overall this change migrates runtime/service names, config paths and version parsing to hiddify-core.
2026-05-12 23:47:25 +04:00
Tianling Shen
6aa30660ec
feat(subscribe): make use of the md5 func from digest library
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-08-22 17:03:59 +08:00
Tianling Shen
e7e22cef81
refactor(client): remove chinadns-ng
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-01-05 17:44:32 +08:00
Tianling Shen
ef97f7d4ff
feat(generator/client): move cache files to memory 2024-09-03 23:33:56 +08:00
Anya Lin
bbe9f92b52 feat(ruleset): Add RuleSet section 2024-01-16 19:24:44 +08:00
Anya Lin
f462b26cb7 rm(scripts/resources/status): Remove geoip geosite update scripts 2024-01-16 19:24:44 +08:00
Anya Lin
97a00adeb8 feat(generator): Add RuleSet cache support 2024-01-16 19:24:44 +08:00
Tianling Shen
1996a23b03
chore: style
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-06-03 17:45:53 +08:00
Tianling Shen
0524659302
feat: replace curl with wget 2023-04-14 07:06:14 +08:00
Tianling Shen
5367727a57
chore: add chinadns-ng to dependencies 2023-04-14 06:54:46 +08:00
Tianling Shen
3e6fe956ec
chore: update version 2023-04-02 01:30:31 +08:00
Tianling Shen
31921af393
feat(status): only show geodata version when routing mode is set to custom 2023-04-01 17:57:57 +08:00
Tianling Shen
bb3770ec9b
chore: update version
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-03-28 00:28:23 +08:00
Tianling Shen
dd5b24c8b3
feat(node): support set SUoT version 2023-03-18 19:47:29 +08:00
Tianling Shen
34369e8117
feat(config): add gRPC/H2 health check support 2023-03-11 16:33:00 +08:00
Tianling Shen
d091cf2880
feat(server): add VLESS flow option 2023-03-07 11:57:14 +08:00
Tianling Shen
abb89992bd
fix(generator): fix packet encoding / ws host option 2023-02-23 17:01:06 +08:00
Tianling Shen
07f8b1b314
chore: update dependencies
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-02-22 13:09:51 +08:00
Tianling Shen
5e2a2a51d8
chore(build): add firewall4 to dependencies 2023-02-19 10:35:51 +08:00
Tianling Shen
eb097e1dc9
feat: byebye lua 2023-02-13 04:16:05 +08:00
Tianling Shen
61d7d981c1
CI: build ipk automatically
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-02-10 10:16:59 +08:00
Tianling Shen
8f1a1e9c87
feat(fw): init support for gfwlist, refine dns settings 2023-02-03 20:45:46 +08:00
Tianling Shen
2ef344a07b
license: relicense under GPL-2.0-only
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-01-10 15:48:43 +08:00
Tianling Shen
2f162a6153
fix(node): hide ss opts and add tls to vless 2023-01-10 15:04:39 +08:00
Tianling Shen
47edc8289c
fix(makefile): add missing dependencies for snapshots 2022-10-25 19:06:05 +08:00
Tianling Shen
7c6a7a2ac2
chore(Makefile): remove redudant dependencies
They're merged into sing-box.
2022-10-17 17:30:54 +08:00
Tianling Shen
f8f596363d
chore: bug fixes 2022-09-28 10:12:54 +08:00
Tianling Shen
04cba01701
feat(node): fallback to tls for xtls 2022-09-18 17:04:28 +08:00
Tianling Shen
b12a11e0a4
refactor: remove *ray core support 2022-09-17 11:35:04 +08:00
Tianling Shen
9ce040bb49
chore: minor fixes 2022-08-22 02:22:59 +08:00
Tianling Shen
d9b0a39f6d
chore: code lint 2022-08-20 21:17:35 +08:00
Tianling Shen
e266c6e97f
chore(Makefile): fix config path 2022-08-19 10:40:02 +08:00
Tianling Shen
d42f7471a0
feat(subscribe): implement nodes update 2022-08-13 09:30:55 +08:00
Tianling Shen
c976f3aabc
chore: lint 2022-08-04 19:56:47 +08:00
Tianling Shen
5ca8d48241
feat(subscribe): implement uri parser 2022-08-03 23:24:51 +08:00
Tianling Shen
8be2172779
chore: deps 2022-07-26 19:19:15 +08:00
Tianling Shen
2d11ddee45
initial 2022-07-24 01:33:33 +08:00