Skip to content

Releases: taliove/proxyhub

ProxyHub v0.12.1

Choose a tag to compare

@github-actions github-actions released this 11 Sep 01:27

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.12.1_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.12.1

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.12.1_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat: enable sqlite busy_timeout and WAL in production DSN

🐛 修复

  • fix: scope single-airport shard upsert by owner user_id
  • fix: add size-budgeted write deadline to bulk response endpoints
  • fix: record cancelled status when single-airport refresh cancel interrupts in-flight fetch
  • fix: bind single-airport refresh fetch to job ctx
  • fix: bind refresh fetches to caller ctx and harden diagnostic fetch path
  • fix: refresh write deadline per frame on task-based SSE streams
  • fix: clarify on-shelf dashboard label and localize subscription-too-large error
  • fix: split subscription fetch timeouts, add retry and body limit
  • fix: upsert only the refreshed airport shard in node pool
  • fix: exempt streaming endpoints from global write timeout
  • fix: exclude stale nodes from dashboard stats
  • fix: redirect away from /setup when system already initialized

🔧 重构

  • refactor: route bandwidth test through streaming implementation

📝 文档

  • docs: correct WAL mechanism claim in ADR 0051 for single-connection model
  • docs: add stale glossary term and ADR 0051 for sqlite busy_timeout + WAL

🧹 杂项与 CI

  • chore: release v0.12.1
  • chore: bump embedded web asset bundle
  • chore: unify issue refs to #143 and apply minor doc/test fixes
  • chore: bump embedded web asset bundle

Full Changelog: v0.12.0...v0.12.1

ProxyHub v0.12.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 04:02

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.12.0_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.12.0

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.12.0_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat(web): per-format subscription copy entries and Clash quick import
  • feat(subscription): canonical base64 format with UA negotiation
  • feat(slots): ID-based slot identity and {index} template duplicates
  • feat(server): per-stage filter chain counts in conditions preview
  • feat(endpoints): surface corrupted node_picks instead of silent fallback

🐛 修复

  • fix(server): no-store on every credential-bearing API response
  • fix(store): scope detection result persistence to the owning tenant
  • fix(store): migrate stored templates with misordered no-resolve rules
  • fix: full-width comma in slot hint and share copy feedback helper
  • fix(server): serve subscriptions inline instead of forced download
  • fix(slots): deterministic empty-slot pick and name_taken hint
  • fix(server): record latency stage count separately in chain stats
  • fix(install): rollback restores pre-update state directory
  • fix(web): preserve VLESS Reality params in self-hosted node import
  • fix(aggregator): persist manual detection results to store

🔧 重构

  • refactor(web): share subscription copy actions between endpoint lists

📝 文档

  • docs(readme): add dashboard and node-exam screenshots, refresh format line
  • docs(docker): correct non-buildx fallback comment
  • docs(adr): restore ADR 0047 and move slot invariant revision to 0050

🧪 测试

  • test(aggregator): drain refresh job goroutines before teardown
  • test(nodes): pin self-hosted source filter regression
  • test(store): add OpenForTesting with synchronous OFF for CI

🧹 杂项与 CI

  • chore: release v0.12.0
  • chore: bump embedded web asset bundle
  • chore(deps): bump github.com/metacubex/mihomo from 1.19.29 to 1.19.30
  • chore(deps): bump @codemirror/view from 6.43.8 to 6.43.9 in /web
  • chore(deps): bump eslint from 10.8.0 to 10.9.0 in /web
  • chore(deps): bump github.com/miekg/dns from 1.1.72 to 1.1.73
  • chore(deps): bump modernc.org/sqlite from 1.56.0 to 1.57.0
  • chore(deps): bump jsdom from 30.0.0 to 30.0.1 in /web
  • chore(deps): bump docker/setup-buildx-action from 4.2.0 to 4.3.0
  • chore: bump embedded web asset bundle
  • chore(deps): bump pinia from 2.3.1 to 4.0.3 in /web
  • chore(deps): bump @tabler/icons-vue from 3.45.0 to 3.46.0 in /web
  • chore(deps): bump js-yaml from 5.2.2 to 5.3.0 in /web
  • chore(deps): bump typescript-eslint from 8.65.0 to 8.67.0 in /web
  • chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0
  • chore(deps): bump @types/node from 26.1.2 to 26.2.0 in /web
  • chore: bump embedded web asset bundle
  • ci(docker): build on BUILDPLATFORM and cross-compile Go
  • chore(deps): bump element-plus from 2.14.3 to 2.14.4 in /web
  • chore(deps): bump prettier from 3.9.5 to 3.9.6 in /web
  • chore(deps): bump vue from 3.5.39 to 3.5.41 in /web
  • chore(deps): bump modernc.org/sqlite from 1.55.0 to 1.56.0
  • chore(deps): bump actions/attest-build-provenance from 4.1.1 to 4.2.2
  • chore(deps): bump @codemirror/view from 6.43.7 to 6.43.8 in /web

Full Changelog: v0.11.1...v0.12.0

ProxyHub v0.11.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 01:20

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.11.1_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.11.1

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.11.1_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

🐛 修复

  • fix(generator): move no-resolve to rule tail in default template

🧹 杂项与 CI

  • chore: release v0.11.1

Full Changelog: v0.11.0...v0.11.1

ProxyHub v0.11.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 12:25

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.11.0_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.11.0

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.11.0_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat(endpoints): subscription link reset ui with grace display and admin reset
  • feat(endpoints): rotate subscription link in place with 3-day grace window
  • feat(subscription): carry upstream hosts from airport imports into rendered clash config

🐛 修复

  • fix(subscription): scope upstream hosts to airport node domains and count grace pulls in stats
  • fix(generator): android-compatible dns baseline in default template

🔧 重构

  • refactor(endpoints): share reset result dialog, record admin operator, keep adr decision-only

📝 文档

  • docs: adr 0048 android subscription constraints and incident response for link reset

🧹 杂项与 CI

  • chore: release v0.11.0

Full Changelog: v0.10.0...v0.11.0

ProxyHub v0.10.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 07:23

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.10.0_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.10.0

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.10.0_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat(slots): 24h connectivity card wall with per-cell probe stats
  • feat(generator): clash-verge style default template with full app-routing groups
  • feat(nodes): lightweight backfill as primary check action with scheduled nightly mode
  • feat: slot-mode subscription endpoints and slot list search
  • feat: slot index var, rendered display name and clickable examples
  • feat: slot name editor with var insert, live preview and examples
  • feat: template variables in slot names
  • feat: 24h probe grid in slot manager with monitor-off hint
  • feat: monitor status UI, alert banner and status-node toggle (#103)
  • feat: virtual status node per subscription endpoint (#102)
  • feat: monitored nodes immune to availability filtering (#101)
  • feat: monitor alert state machine and empty-slot alerts (#100)
  • feat: subscription node TCP monitor with sampling (#99)
  • feat: name-slot management UI in nodes page (#98)
  • feat: name-slot HTTP API with conflict-aware transfer (#97)
  • feat: name-slot layer in naming chain with real-time overlay (#96)
  • feat: add name-slot storage layer with override backfill (#95)

🐛 修复

  • fix(nodes): per-user dedup for nightly backfill schedule
  • fix(grpc): carry host/authority end to end - vless host fallback, clash servername, self-node form field
  • fix(ui): UX hardening from design critique - destructive confirmations, a11y, deep links, empty states, drawer discipline, copy fixes
  • fix(nodes): guard zero-value last_update in list API and time formatting
  • fix: drawer toggle alignment and action button spacing
  • fix: clipboard copy fallback for non-secure LAN http
  • fix: allow naming self-hosted nodes via slots (serve-time merge)

🔧 重构

  • refactor(ui): instrument-style auth shell, drop gradient blobs and glass card

📝 文档

  • docs: add node name-slot design spec and ADR 0047

🧹 杂项与 CI

  • chore: release v0.10.0
  • chore: bump embedded web asset bundle
  • chore: ignore impeccable local tool state

Full Changelog: v0.9.2...v0.10.0

ProxyHub v0.9.2

Choose a tag to compare

@github-actions github-actions released this 08 Aug 12:10

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.9.2_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.9.2

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.9.2_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

🐛 修复

  • fix: resolve self-hosted nodes by node_key in the test/detection plane

🧹 杂项与 CI

  • chore: release version 0.9.2

Full Changelog: v0.9.1...v0.9.2

ProxyHub v0.9.1

Choose a tag to compare

@github-actions github-actions released this 08 Aug 04:24

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.9.1_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.9.1

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.9.1_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

🐛 修复

  • fix: send Cache-Control no-cache with index.html
  • fix: make guarded update fingerprint gate version-tolerant (#92)

🧹 杂项与 CI

  • chore: release version 0.9.1

Full Changelog: v0.9.0...v0.9.1

ProxyHub v0.9.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 02:40

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.9.0_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.9.0

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.9.0_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat: add picks-status filter to endpoint list and picks entry to detail drawer (#87)
  • feat: rework picks selector with paging, quick tabs, add-all and alias editing (#86)
  • feat: upgrade endpoint node picks to {key, alias} object form with dual-format compat (#85)
  • feat: node favorites and a self-hosted quick tab in node management
  • feat: node pick selector for endpoint subscriptions
  • feat: convert a pool node to self-hosted in one click
  • feat: per-endpoint node cherry-picks drive subscription filtering
  • feat: emit grpc serviceName/authority across v2ray, clash and xray
  • feat: route root /sub through the installer caddy site block
  • feat: serve subscription endpoints at root /sub, off the site path
  • feat: parse and persist grpc serviceName/authority end to end
  • feat: show public name column in subscription management list
  • feat: enforce self-hosted node identity uniqueness at the db layer
  • feat: select all filtered nodes across pages in node management
  • feat: parse clash yaml airport subscriptions via content sniffing
  • feat: generate reality streamsettings for vless nodes in xray outbounds
  • feat: rebuild complete vless reality share links in v2ray subscriptions
  • feat: emit full reality config for vless nodes in clash subscriptions
  • feat: preserve vless reality params through parse, model, and pool snapshot

🐛 修复

  • fix: validate /sub pass-through shape on the escaped path, close the %2F bypass
  • fix: preserve non-form self-node fields on update instead of zeroing them
  • fix: 404 non-endpoint shapes under /sub instead of falling through to SPA
  • fix: clamp picks selector page when the filtered pool shrinks (#86)
  • fix: stop warn-spamming when filter settings are uninitialized
  • fix: align endpoint list availability with the picked delivery path
  • fix: resolve self-hosted node share uris via serve-time merge
  • fix: auto-refresh node names on airport refresh, fix setting fallback
  • fix: reject duplicate self-hosted nodes at create and update

⚡ 性能

  • perf: enable zstd/gzip compression and immutable asset caching in caddy block

🔧 重构

  • refactor: move NodePick type to shared types module
  • refactor: serve /sub through the shared deliverable-node pipeline

📝 文档

  • docs: adr 0045 and migration notes for root-namespace subscriptions
  • docs: add adr 0044 clash yaml subscription content sniffing
  • docs: add adr 0043 vless reality end-to-end parameter fidelity

🧪 测试

  • test: cover pick alias in v2ray output and over endpoint name template (#85)
  • test: cover inline node block and unblock actions
  • test: deflake ManualImportDialog file-import case with condition wait
  • test: accept clash yaml in manual airport paste import
  • test: lock reality config reaching the mihomo detection adapter

🧹 杂项与 CI

  • chore: release version 0.9.0
  • chore: refresh embedded web placeholder
  • chore: bump web tsconfig lib to es2022, unbreaking type-check
  • chore: refresh embedded web placeholder

Full Changelog: v0.8.0...v0.9.0

ProxyHub v0.8.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 03:37

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.8.0_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.8.0

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.8.0_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat: run health check on retained pool when all airports fail
  • feat: default scheduled refresh to off, keep the opt-in switch

🔧 重构

  • refactor: downgrade all-airports-failed abort log to warn

🧹 杂项与 CI

  • chore: release version 0.8.0
  • chore(deps): bump @types/node from 20.19.43 to 26.1.2 in /web (#46)
  • chore(deps): bump modernc.org/sqlite from 1.54.0 to 1.55.0 (#42)
  • chore(deps): bump eslint from 9.39.5 to 10.8.0 in /web (#45)
  • chore(deps): bump @vitejs/plugin-vue from 5.2.4 to 6.0.8 in /web (#44)
  • chore(deps): bump axios from 1.18.1 to 1.19.0 in /web (#43)
  • chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 (#41)

Full Changelog: v0.7.2...v0.8.0

ProxyHub v0.7.2

Choose a tag to compare

@github-actions github-actions released this 05 Aug 01:45

把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。

安装

一键安装(生产环境,Ubuntu/Debian)

bash <(curl -fsSL https://raw.githubusercontent.com/taliove/proxyhub/main/install.sh)

自动配置 systemd 服务、Caddy HTTPS 反代与 proxyhubctl 运维工具。详见 生产部署指南。

国内用户

GitHub 并非一律不可达,先试上面的一键安装命令;有本地代理就在命令前加 https_proxy=http://127.0.0.1:7890(安装器内部下载同样走代理)。GitHub 完全不可达时这条命令照样能跑——安装器自动回退到内置直通前缀(gh-proxy.com),latest 解析回退 jsDelivr 数据 API,制品经 minisign 验签:

bash <(curl -fsSL https://cdn.jsdelivr.net/gh/taliove/proxyhub@main/install.sh)

详见 国内部署(含隐私告知与自建镜像的 --download-base 用法)。

直接下载

发布包命名 proxyhub_0.7.2_<os>_<arch>.tar.gz,含可执行文件与示例配置。解包后 ./proxyhub 启动,访问 http://localhost:8080 完成初始化向导。制品版本可用 ./proxyhub version 核对。

Docker(开发/测试)

docker run -d -p 127.0.0.1:8080:8080 -v ./data:/data --name proxyhub ghcr.io/taliove/proxyhub:v0.7.2

校验

发布资产含 SHA256SUMS.minisig(发布方 minisign 签名)——verify.sh 会用内嵌公钥自动验签,失败即拒绝信任制品:

# 校验制品签名(minisign)与完整性(SHA256)
bash scripts/release/verify.sh <下载目录>

# 校验构建溯源(SLSA provenance)
gh attestation verify proxyhub_0.7.2_linux_amd64.tar.gz --repo taliove/proxyhub

变更记录

✨ 新功能

  • feat: import airport nodes from a local file
  • feat: allow manual web page url for url-source airports

🐛 修复

  • fix: merge self-hosted nodes into admin node list at serve time

📝 文档

  • docs: record url-airport web page url and file import semantics

🧹 杂项与 CI

  • chore: release version 0.7.2

Full Changelog: v0.7.1...v0.7.2