在阿里云 ECS 上给 DSH 配免费搜索,先解决出网

简介: dsh-free-search 是为 DeepSeek Harness(DSH)设计的免费搜索插件,解决无官方API Key时联网搜索失效问题。支持多引擎自动回退(含阿里云百炼)、5分钟缓存防限流,并适配ECS出网、代理与凭据配置。安装仅一行命令,但需注意Node≥22.19、安全组放行HTTPS、显式设置代理环境变量等关键细节。(239字)

把 DeepSeek Harness(dsh)放到阿里云 ECS 上很常见。但 dsh 默认搜索依赖 DeepSeek 官方 API key;没有(或不想用)官方 key、又用着不支持 web_search 的网关(如 opencode-go)时,agent 就会说"无法联网"。dsh-free-search 用免费引擎加自动回退补上这一环,安装只有一行命令,麻烦的是 ECS 侧:出网、代理、凭据、验证。

前置:Node 版本与 DSH 引擎

插件 npm 包要求 Node 引擎 >=20,实装基线是 Node 22.19。先确认版本,再装引擎与插件:

装完重启 dsh web 生效;配置若在本地改好再传上云,用 ssh 登录、scp 把 cordis.patch.yml 传到 ~/.dsh/profiles/web/。

出网:ECS 能不能连上这些外部主机

免费引擎不在本地,插件要访问一批外部主机。站点静态扫描列出的涉及外部主机共 7 个,含 www.v2ex.com、api.exa.ai、api.perplexity.ai、api.deepseek.com、qianfan.baidubce.com 等,基本都是 443 出站。

出网通常两种方式:实例绑公网 IP,或只在内网、经 NAT 网关出公网。安全组的出方向规则决定允许哪些出站流量,验证搜索时至少要放通对上述主机的 HTTPS 出站;只有内网又没 NAT 网关时根本出不了公网——要么加 NAT 网关,要么在能出网的一侧架代理。记住:安全组管"能不能出去",代理管"怎么出去"。

代理与 Node 的坑

国内环境 DuckDuckGo 这类引擎常需代理,而 Node.js 的 fetch 默认不读系统代理——ECS 上没有桌面环境那套代理设置,尤其容易漏。给 dsh 进程显式设环境变量(Node 24+):

把地址换成实际代理;设完重启 dsh web。

接上阿里云百炼 EnhancedSearch

机器在阿里云上,顺手接百炼很自然:百炼 EnhancedSearch 的引擎 id 是 aliyun,走 MCP search_pro,约 ¥0.03/次,新用户有 200 次免费包。建议把 DASHSCOPE_API_KEY 写进 harness 凭据中心 ~/.dsh/.credentials.yaml。插件读取优先级是 凭据中心 > 设置页 > 环境变量,设置页填的只作遗留兼容。切引擎可进设置页的 free-search 组件行(需 DSH 0.1.7-rc.1+),或在聊天框输入 /free-search-engine 点选。

验证:两种测试不是一回事

  • 设置页 Test engine:直测当前引擎、不走回退链;付费引擎没配 key 会明确报错,属预期行为。
  • 对 agent 说"测试一下所有搜索引擎":调用 free_search_test 逐个报告引擎的 OK / FAIL 与原因,这才是判断整体可用性的入口。

ECS 上最容易踩的四个坑

坑一:旧 settings.yaml 里的 free-search 段不生效

现象。 照老文档改了 ~/.dsh/settings.yaml 的 free-search: 段,配置没反应也没报错。原因。 DSH 核心的 importLegacyDocument 只为 ui-developer-tools / ui-onboarding / shell 三段提供映射,其它段不导入,原文件还会被改名成 settings.yaml.imported。解决。 看启动日志有无 free-search: migrated N field(s)…(插件会一次性补种),或照 settings.yaml.imported 值手填一遍。

坑二:multi_search 会多花配额

现象。 用了几次多源并发,付费额度掉得比预期快。原因。 multi_search 并发请求前 3 个优选引擎(或显式 engines 列表),每个引擎独立计费。解决。 只在需要多角度核验时用,日常单源用 web_search。

坑三:5 分钟缓存让结果"不更新"

现象。 刚切完引擎,同样查询还是旧结果。原因。 相同查询(含引擎 / 时间过滤参数)5 分钟内命中 LRU 缓存(50 条),为的是防限流、省额度。解决。 换个查询措辞,或在设置页把缓存时长调到 0。

坑四:Reddit 平台搜索可能被拦

现象。 platform_search 的 reddit 项失败。原因。 部分网络环境会被 Reddit 反爬拦截。解决。 换 hn / v2ex / github 等公开 API 平台,或在设置页把 reddit 勾掉。

ECS 侧排查顺序

按顺序走,覆盖绝大多数"搜索不通":

  1. Node 是否 >=20(基线 22.19),dsh 与插件是否同一安装树。
  2. 出网:公网 IP 还是内网 + NAT 网关?没通路先补。
  3. 安全组出方向是否放通 api.exa.ai、qianfan.baidubce.com 等的 HTTPS 出站。
  4. 需代理时,dsh 进程是否带 NODE_USE_ENV_PROXY=1 与 HTTPS_PROXY / HTTP_PROXY。
  5. free_search_test 跑一遍:全不通多看出网 / 代理,个别不通多看缺 key 或限流;再查启动日志的接管与 migrated。

总结

在 ECS 上给 DSH 配免费搜索,难点不在安装,而在三件事:实例出网链路、Node 的代理环境变量、把 key 收进凭据中心;三者过了,用 free_search_test 验证即可。插件与汉化说明见 DeepSeek Harness Hub 插件清单。

适合与不适合

适合:在阿里云 ECS 上长期跑 dsh、要稳定联网搜索的个人或小团队;没有(或不想用)DeepSeek 官方 key、想让 agent 恢复联网的人;想在阿里云内顺手接百炼 EnhancedSearch 的人;需用 ssh / scp 同步多台实例配置的运维。

不适合:实例没有公网出口、又不加 NAT 网关或代理的环境(插件要访问 7 个外部主机,出不去就搜不了);不接受 5 分钟缓存、要求强实时的场景;把 web_fetch 暴露给公网 agent 又不评估内网可达风险的环境(web_fetch 无 SSRF 防护);拿额度型引擎当长期主力又不管额度的人(百度千帆每日 50 次、豆包每月 500 次,超出按量付费)。

标签:dsh-free-search、DeepSeek Harness、阿里云 ECS、免费搜索插件、出网与代理

本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。

目录
相关文章
|
21天前
|
人工智能 安全 测试技术
AI 智能体的测试方法
AI智能体测试需融合评估与质量保证,涵盖核心能力(规划、工具调用、记忆)、特有机制(多智能体协同、人机协同)、自动化框架(Ragas、LangSmith)及安全鲁棒性四大维度,突破传统软件测试范式。(239字)
|
22天前
|
Ubuntu Linux iOS开发
【2026最新版】VirtualBox安装教程|VirtualBox搭建虚拟机(Win/Mac/Linux全支持)
VirtualBox(Oracle VM VirtualBox)是一款免费开源的跨平台虚拟机软件,支持在Windows/macOS/Linux上运行Windows、Linux、macOS等系统。具备共享文件夹、剪贴板互通、USB直通、自动分辨率适配等功能,安装简便,适合开发测试与多系统学习。(239字)
|
3月前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
1220 2
|
23天前
|
人工智能 运维 安全
Qoder 产品负责人刘洋洋:Qoder Agent SDK 全面开放,把 Harness 交给每一个行业
9月22日云栖大会,阿里ATH事业群Qoder负责人刘洋洋宣布Qoder Agent SDK全面开放。该SDK聚焦“Harness”能力,以“单次任务成功交付成本”为北极星指标,支持多模型适配、安全治理与生态集成,助力企业快速构建行业智能体。
187 0
|
并行计算 编译器 调度
0.8MB 跑通 Qwen|第 1-2 篇:推理引擎的 ARM 工具链第一课——原生编译 vs 交叉编译,以及一个真实的 -march 翻车现场
本文深入解析ARM交叉开发三大核心:原生vs交叉编译的本质区别、`-march`/`-mcpu`的语义差异,以及`dotprod`扩展为何不可或缺;并通过真实编译报错复现,揭示编译器如何在编译期主动拦截潜在运行时崩溃——不是刁难,而是保护。
 0.8MB 跑通 Qwen|第 1-2 篇:推理引擎的 ARM 工具链第一课——原生编译 vs 交叉编译,以及一个真实的 -march 翻车现场
|
9天前
|
弹性计算 运维 安全
ECS 上部署 DSH 桌宠的规格、出网与权限实践
本文为DSH桌宠云上部署最佳实践指南:余额功能可选且仅覆盖三家,配置权限严格收口本机(/dsh-pet-7340无鉴权),对话记忆与配置统一落盘于$DSH_HOME/dsh-pet/,备份迁移只需该目录。强调安全组不开放、凭据走DSH机制、素材禁商用。(239字)
62 1
|
10天前
|
弹性计算 运维 安全
在阿里云 ECS 上跑 GoTry:Node 22 环境与出网配置的落地步骤
本文详解GoTry(Danceiny/gotry)在阿里云ECS上的部署实践:需Node 22.15+、2vCPU/4GiB起步,WASM依赖Z3要求内存充足;推荐NAT网关出网+SSH隧道访问3080端口;强调环境固化、状态隔离与中文文档优先。
44 2
|
15天前
|
弹性计算 运维 机器人
在阿里云 ECS 上给 dsh-bridge 配一条固定域名隧道
本文详解如何将本地 DeepSeek Harness(DSH)迁移至阿里云 ECS,通过 `dsh-bridge` 插件构建 Cloudflare 隧道实现安全远程访问。涵盖 VPC 隔离、Node 版本适配、局域网代理配置及四大典型排坑(扫码失败、救急无效、配置丢失、微信登录异常),并指导将临时隧道升级为固定域名。强调最小权限安全组与配置备份实践。(239字)
138 2
|
19天前
|
人工智能 开发者
阿里云Tokens省钱方法:Night Qoder夜间优惠,低至2折,夜间优惠规则详解
阿里云Night Qoder是面向Qoder用户的夜间错峰优惠计划:每晚22:00–次日8:00,Qwen3.7-Max享2折、Plus享4折,最高省80%,模型能力与服务完全不变,自动生效,覆盖CN/国际版。