鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-plugins#dsh-system-proxy

系统代理检测(scutil/env/PAC):状态工具 + proxy_export 导出 bash 代理片段。

开发运行时
访问 GitHub
文档README

dsh-system-proxy

DeepSeek Harness 系统代理插件。对标 Codex 0.143 的 PAC/WPAD 系统代理路由, 以「用户空间」插件形式实现。

English | 中文

功能

  • 系统代理检测:
    • macOS:读取 scutil --proxy 输出,提取 HTTP/HTTPS 代理与 PAC/WPAD URL (HTTPEnable / HTTPProxy / HTTPPort、HTTPSEnable / HTTPSProxy / HTTPSPort、ProxyAutoConfigEnable / ProxyAutoConfigURLString)。 scutil 不可用时优雅降级到环境变量。
    • Linux / 其他:读取环境变量 HTTP_PROXY / HTTPS_PROXY / ALL_PROXY / NO_PROXY(大小写均可,ALL_PROXY 作为兜底)。
  • system_proxy_status 模型工具:只读报告检测到的代理、插件配置覆盖、 检测来源(scutil / env / none)与 no_proxy 列表。
  • proxy_export 模型工具:返回一段可直接粘贴到 bash 的 export http_proxy=... https_proxy=... no_proxy=... 命令,让子进程走代理。
  • 包私有 RPC(harness.handle,仅沙箱 realm;CLI 静态加载下跳过):system-proxy/status,供 client 半区 与其他插件调用——载荷与 system_proxy_status 相同。

安装

▼
sh
复制代码
dsh plugin --profile web add github:DamonKoy/dsh-plugins#path:/packages/dsh-system-proxy

重启 dsh web。

配置

可选文件 ~/.dsh/dsh-system-proxy.json:

▼
json
复制代码
{ "overrideHttp": "", "overrideHttps": "", "overridePac": "", "noProxy": "localhost,127.0.0.1,.local", "allowExportEnv": true }
字段默认含义
overrideHttp""覆盖检测到的 HTTP 代理(空 = 用检测值)
overrideHttps""覆盖检测到的 HTTPS 代理
overridePac""覆盖检测到的 PAC/WPAD URL
noProxy"localhost,127.0.0.1,.local"proxy_export 使用的 no_proxy 列表
allowExportEnvtrue为 false 时禁用 proxy_export(见安全说明)

配置在每次调用时重新读取,修改即时生效,无需重启。系统检测到的原始值在 detected 字段中只读展示;override* 仅在非空时优先。

输出示例

system_proxy_status(macOS + scutil):

▼
json
复制代码
{ "platform": "darwin", "source": "scutil", "viaEnv": false, "httpProxy": "http://192.168.1.1:8080", "httpsProxy": "http://192.168.1.1:8443", "pacUrl": null, "noProxy": "localhost,127.0.0.1,.local", "detected": { "httpProxy": "http://192.168.1.1:8080", "httpsProxy": "http://192.168.1.1:8443", "pacUrl": null }, "override": { "httpProxy": "", "httpsProxy": "", "pacUrl": "" }, "allowExportEnv": true, "configPath": "/Users/you/.dsh/dsh-system-proxy.json" }

proxy_export(成功):

▼
json
复制代码
{ "exported": true, "shell": "bash", "command": "export http_proxy='http://192.168.1.1:8080'\nexport https_proxy='http://192.168.1.1:8443'\nexport no_proxy='localhost,127.0.0.1,.local'", "exportedVars": ["http_proxy", "https_proxy", "no_proxy"] }

未检测到代理、仅有 PAC URL(PAC 无法表达为环境变量)或 allowExportEnv 为 false 时,proxy_export 返回 { "exported": false, "reason": "..." }。

平台差异

平台检测方式说明
macOSscutil --proxyscutil 失败或缺失时回退到环境变量
Linux仅环境变量HTTP_PROXY / HTTPS_PROXY / ALL_PROXY / NO_PROXY
Windows仅环境变量同 Linux(不探测注册表/WinINET)

HTTPS 代理统一报告为 http:// URL——HTTPS 流量经 HTTP 代理的 CONNECT 隧道 转发,这正是 https_proxy 的通用语义。

安全说明

  • proxy_export 会把代理写进子进程环境变量,改变其网络出口——这是敏感操作。 可在配置中设 "allowExportEnv": false 完全禁用,此时工具返回拒绝原因。
  • 若在 override* 字段或环境变量中填写了带认证信息的代理 (user:pass@host),该值会明文保存在主目录配置文件中,并出现在工具输出里。
  • 本插件不修改 DSH 宿主进程自身的 LLM 请求网络栈——那属于核心 llm 层, 插件不可达。它是 Codex 系统代理支持的「用户空间」版本:检测、状态查询, 以及为子进程/终端命令显式启用代理。
  • 检测为纯读取,不落盘、不上传。

License

MIT

开发运行时

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:DamonKoy/dsh-plugins#path:/packages/dsh-system-proxy

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-simplify
提供 /simplify 命令,让 Agent 在选定的 Git 变更范围内简化代码,支持暂存变更、提交及未跟踪文件。
pi2dsh
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
fn-os-apps#dsh-fnos-plugin
把 DeepSeek Harness 接进飞牛 fnOS:DSH 界面跑在 fnOS 应用框架里时通过 fnOS 浏览器 SDK 工作——DSH 设为跟随系统时读取并跟随 NAS 主题,在设置里列出和取消已授权的 NAS 目录,把文件与链接交给对应的 fnOS 应用打开,并把 DSH 页面标题同步到 fnOS 应用窗口。npm 安装:`dsh plugin --profile web add @tnnevol/dsh-fnos`。
my-dsh-plugins#dsh-my-guardian
插件治理:新装/更新插件先进候选区,启动完成后热挂载——成功自动转正,失败自动禁用,连续失败冻结,一键安全模式,侧边栏诊断面板(npm: `dsh-my-guardian`)。
dsh-ballute
已装插件的崩溃防护:崩溃卡片一键停用、静态预检、黑匣子遥测,以及救援损坏 UI 的安全模式 profile。