dsh-host-router
dsh 外挂式网络路由:按 hostname 给 dsh 请求分流——勾选的域名走本地代理(Clash 等),其余直连。内置嗅探,自动扫描 dsh 访问过的 hostname,设置页勾选即生效(保存即热生效,免重启)。纯外挂:dependencies 空,运行时零 require,全靠宿主 ctx 注入;不碰 settings.yaml provider 配置。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Yidien/dsh-host-router说明文档
阅读完整 README ↗使用
- 设置页 → 「网络路由」(settings.section 独立页)。
- 点「扫描配置」:读 dsh 已装 provider(
~/.dsh/settings.yaml的 baseURL)+ 常见境外兜底,批量直连探测,标出"直连不通→建议代理"。 - 勾选要走代理的域名 → 「保存勾选」写回
~/.dsh/host-router/config.json。 - 「保存勾选」即即时生效(live reload,免重启;只有装/卸插件才需要重启 dsh)。
- 「刷新」看嗅探实时清单(dsh 用一会儿后,实际访问过的 host 带 状态/耗时/次数)。
配置
~/.dsh/host-router/config.json:
{
"proxyHost": "127.0.0.1",
"proxyPort": 7897,
"proxiedHosts": ["api.openai.com", "awesome-dsh-plugin.com"],
"sniff": true
}
proxiedHosts 命中(含子域后缀 xxx.example.com 命中 example.com)走代理;loopback 永远直连。