Releases: taliove/proxyhub
Release list
ProxyHub v0.12.1
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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
把多个机场订阅聚合成一个统一订阅地址 —— 自动筛选最优节点,一个链接喂饱所有设备。
安装
一键安装(生产环境,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