having5548/dsh-downloader ↗★ 0

@having5548/dsh-downloader

DeepSeek Harness 下载代理插件:注册 dsh_download 等工具,让模型下载境外文件时自动走插件自带的代理内核(订阅自包含,或显式 proxyUrl),境内直连;带 sha256、大小上限、停滞检测与直连失败自动回退,另附「设置 → 下载代理」管理面板。 适合需要解决模型下载境外资源慢或失败、支持订阅节点管理的用户。

Package
@having5548/dsh-downloader
Compatibility
Unverified
Harness peer range
*
Version
0.5.0
License
NOASSERTION
Last updated
Oct 5, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:having5548/dsh-downloader

⚙️ 配置

上游按下面的顺序解析,命中即用:

顺序模式条件
1subscription有「节点配置」或填了 subscriptionUrl —— 自包含,不需要本机 Clash,并且能选节点
2explicit填了 proxyUrl(http:// / socks5://),或订阅拿不到节点时的兜底
3environment都没填,但 $HTTPS_PROXY / $HTTP_PROXY 有值(就是 .env 里那份)
4none都没有:境外目标直接报错并给出可操作提示,境内目标仍可直连下载

为什么订阅优先:订阅给的是一份可选节点的列表,proxyUrl 只是一条固定上游。两者都填时若让 proxyUrl 赢,就会出现"填了订阅却没反应、也没有节点可选"——这是 v0.3.1 及以前的实际行为,v0.4.0 起修正。

字段默认说明
enabledtrue总开关
proxyUrl空一条固定上游;两种情况下才生效:抓订阅时当代理用、以及订阅拿不到节点时兜底
subscriptionUrl空单条订阅地址(同「节点配置」的导入源);优先级高于 proxyUrl
fetchProxyUrl空只用于抓订阅本身(订阅被墙时填,必须是 http(s)://)
autoUpdateHours24旧版单条订阅的自动更新间隔,也是新导入配置的默认间隔;0 关闭
groupTypeurl-testurl-test 自动最快 / select 手动 / fallback 失败切换
preferredNode空按名字固定一个节点
latencyTestUrl / latencyTimeoutMsgstatic 204 / 3000节点健康检查 URL 与超时
domesticDirecttrue关掉则所有下载都走代理(AI 平台仍直连)
protectAiPlatformstrue国内 AI 平台域名强制直连,最高优先级
extraDirectDomains[]追加强制直连的域名(支持完整 URL 与 *.x.com)
guardShellDownloadstrue拦住没走代理的境外 shell 下载,提示改用 dsh_run_proxied
extraRules / excludeRules[]追加 / 剔除规则行
downloadDir空空 = $DSH_HOME/downloads
maxDownloadMb512单文件大小上限
downloadTimeoutS600单次下载总超时
stallTimeoutS30无数据停滞多久判定卡死
threads4多线程下载的分片连接数;1 = 单连接。服务端不支持 Range、响应不可信、或文件 .yaml(每份配置正文),以及旧版单条订阅的 subscription.yaml缓存与选中节点的state.json`。