ymh0000123/dsh-client-masquerade ↗★ 0
dsh-client-masquerade
DeepSeek Harness plugin: make a custom llm-pi-ai provider route masquerade as Claude Code / Codex by injecting spoofed client-identity headers into its profile settings.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ymh0000123/dsh-client-masquerade说明文档
阅读完整 README ↗dsh-client-masquerade
DeepSeek Harness 插件:让自定义模型伪装成 Claude Code / Codex 客户端 A DeepSeek Harness plugin: make a custom model masquerade as a Claude Code / Codex client.
一些网关(如 agentrouter、claude-code-router 类代理)按请求头识别客户端并据此路由或放行。本插件把伪造的客户端身份头写入你的 llm-pi-ai provider 配置,随每次请求真实发到上游网关——一键开启/关闭/切换,带中英文设置页。
安装 / Install
方式一:官方命令安装(推荐)
dsh plugin --profile web add github:ymh0000123/dsh-client-masquerade
这条命令会在 profile 目录里执行 pnpm add github:ymh0000123/dsh-client-masquerade,然后自动把包(其 dsh.bundle.patch 声明)并入该 profile 的插件层栈——不需要手动改任何配置文件。之后重启:
dsh web
安装后:
- Host 侧:
mask_client模型工具自动注册;设置写入逻辑挂载。 - Web 侧:
dsh.client浏览器清单自动收录,Settings 里出现 Client Masquerade / 客户端伪装 设置页。
卸载:dsh plugin --profile web remove dsh-client-masquerade。
注:若之前用「动态插件」方式运行过同一份代码,请先停用/删除动态版本,避免设置页入口重复注册。
方式二:动态插件(无需重启、进程级)
- 创建动态插件(
cordis_define),或直接在运行界面粘贴代码; - code.host ← 粘贴
host.body.js全文(exports["./host.body"]可编程读取); - code.client ← 粘贴
client.body.js全文; - 运行插件并批准。
两种方式功能等价(伪装开关、mask_client、设置页、测试调用),区别:方式一随 profile 持久安装,方式二为进程级临时加载。安装模式下设置页走 webServer HTTP 路由(/dsh-client-masquerade/api),动态模式下走包私有 RPC。
前提:先在 Settings → Models 配置好你的自定义 provider(llm-pi-ai 路由),插件才能列出并写入。
它能做什么 / What it does
- 为任意已配置的
llm-pi-aiprovider 一键应用/清除/切换伪装:Claude Code、Codex、或自定义请求头。 - 伪装头写入 provider 配置的
headers字段(settings.yaml中llm-pi-ai.providers..headers),由 pi-ai 适配器在每次请求(Anthropic Messages 与 OpenAI 兼容协议均覆盖)原样发送。 - 三个入口:设置页(Settings → Client Masquerade)、(list / on / off / test)、动态模式下另有 Run 卡片面板。