DeepSeek Harness 代理怎么配:HTTP 代理、反向代理与 zcode 反代三种场景与排查
代理在 DeepSeek Harness 里有三个方向:出站、入站、接口层。 方向不同,配置位置与排查方法完全不同;混着叫「代理」,最容易改错地方。
三个方向
先分清请求往哪走。
| 方向 | 作用 | 配置在哪 | 典型问题 |
|---|---|---|---|
| 出站 HTTP 代理 | 客户端访问外网 | 环境变量/客户端设置 | 连接失败、证书 |
| 入站反向代理 | 外部访问本地服务 | 网关/服务器 | 502、认证、跨域 |
| 接口 zcode 反代 | 模型请求转发 | 模型/提供方配置 | 404、协议不符 |
出站代理解决「我出不去」。 网络受限时,客户端通过代理访问模型服务。
入站反代解决「别人进不来」。 外部访问你的 Web UI,需要在网关层加域名、TLS 与认证。
接口反代解决「请求发到别处」。 把模型请求转到另一个端点,或做协议转换;它只影响模型调用。
HTTP 代理:出站
出站代理的配置目标是「所有请求都走代理」。
- 确认代理地址与端口,是否需要账号密码。
- 在客户端或环境变量里配置 HTTP/HTTPS 代理。
- 确认本地服务本身不走代理,避免环路。
- 测试模型请求,确认能到达服务商。
- 看代理日志,确认请求确实经过。
代理与直连要区分。 只给模型请求配代理,不要把本地回环也代理出去;否则会出现自己访问自己的环路。
证书问题最常见。 企业代理做 HTTPS 扫描时会替换证书;需要信任企业根证书,而不是关闭校验。
反向代理:入站
反向代理的配置目标是「安全地对外开放」。
- 配置域名与 TLS 证书,指向本地 Web 服务。
- 加认证层,至少一层登录或访问控制。
- 配置来源限制,减少扫描面。
- 转发 WebSocket 与长连接,避免页面断连。
- 用外部网络测试,确认不依赖内网。
TLS 与认证是底线。 缺任何一条,公网访问都不安全;只靠端口不常见,不算防护。
WebSocket 容易被漏。 只转发普通 HTTP,页面能开但功能异常;需要显式配置升级头。
zcode 反代:接口层
接口反代只处理模型请求,不影响 Web UI。
- 确认目标端点与协议:OpenAI 兼容还是自有协议。
- 配置 base URL 与密钥,注意路径是否带版本段。
- 确认模型名映射,避免上游改名导致 404。
- 测试模型列表与对话两条链路。
- 记录转发规则,便于回退。
协议不匹配会表现为 404 或解析失败。 接口反代不是简单转发,有时需要转换请求体;先看目标端点的文档(来源)。
模型名可能被映射。 反代层用自己的别名指向上游模型;填错别名,客户端看到的是「模型不存在」。
三种场景对照
按「方向、配置位置、验证方式」对号。
| 场景 | 方向 | 配置位置 | 验证 |
|---|---|---|---|
| 网络受限 | 出站 | 环境变量/客户端 | 代理日志有请求 |
| 远程访问 | 入站 | 网关/服务器 | 外部能打开且需认证 |
| 接口转换 | 接口 | 模型/提供方 | 列表与对话都通 |
三种可以同时存在,但不要用一个「代理」概念覆盖三层。 出站代理 + 入站反代 + 接口反代,三层各管一段;排查时先确定请求走哪一层。方向不同,配置与日志都不同;混着改,问题会越来越多。
失败排查
四类失败覆盖大多数代理问题。
- 完全连不上: 代理地址、端口或认证错误;先测代理连通性。
- 证书错误: 中间证书缺失或被替换;补信任链,不要关闭校验。
- 502/504: 反代转发失败或上游超时;看网关日志与上游状态。
- 页面能开但功能异常: WebSocket、跨域或请求头未转发。
四类的排查入口是「先看请求到没到代理」。 没到是客户端配置,到了失败是上游或转发;这一步能分掉一半问题。
日志要分层看。 客户端日志、代理日志、上游日志,三层对照,才能定位。
安全边界
代理扩大了网络路径,安全要求更高。
- 不裸暴露端口: 入站必须有 TLS 与认证。
- 来源限制: 能按 IP 或网段限制就不要全开放。
- 证书校验不关闭: 关闭校验等于放弃身份验证。
- 代理凭据保护: 代理账号密码不要写进仓库或前端。
- 日志脱敏: 代理日志可能含密钥与请求体,注意保存范围。
代理不是安全措施。 它转发流量,不替代认证与权限;把安全寄托在「地址不公开」上,风险很高。
下一步
先定方向,再配位置,最后看日志。 想看网络代理的基础配置,看《DeepSeek Harness 代理配置》;想看 Web 反代,看《DeepSeek Harness 反向代理》;想看 zcode 反代,看《dsh zcode 代理》。
常见问题
DeepSeek Harness 的代理和反向代理不是一回事。代理多为出站:客户端通过代理访问外部模型服务;反向代理是入站:外部通过网关访问你的本地服务。
zcode 反代通常指把模型接口转发到另一个端点或做协议转换,属于接口层。普通反向代理面向整个 Web 服务,处理页面、静态资源与认证。
配了代理后请求失败,先确认请求是否到达代理:看代理日志与连通性。代理没收到请求,是客户端配置问题;代理收到但转发失败,是上游或证书问题。
企业网络下代理报证书错误,是因为企业代理做 HTTPS 扫描时会替换证书,需要把企业根证书加入信任链,或在允许范围内绕过扫描。不要直接关闭校验。
相关术语
- HTTP 代理
- HTTP 代理是客户端访问外部网络时的中转服务,处理出站请求与连接。— DeepSeek Harness 官方文档
- 反向代理
- 反向代理是位于服务前面的网关,接收外部请求并转发给本地服务,统一处理 TLS、认证与来源限制。— dsh CLI README
- zcode 反代
- zcode 反代是接口层的转发配置,把模型请求转发到另一个端点或做协议转换。— deepseek-harness 仓库
- 证书链
- 证书链是客户端校验服务端身份时依次验证的证书序列,中间证书缺失或被替换会导致 TLS 失败。— DeepSeek Harness 官方文档
来源
- DeepSeek Harness 官方文档· deepseek-harness
- dsh CLI README· deepseek-ai
- deepseek-harness 仓库· deepseek-ai