SOVLOOKUP/dsh-tunnel-preview ↗★ 0

dsh-tunnel-preview

Tunnel preview for DeepSeek Harness: agents register a listening port and get a public HTTPS URL at https://<port>.<domain> through the existing Cloudflare tunnel, then unregister it when done. Bind a Cloudflare API token in the plugin settings to let it create and delete the DNS records itself.

套件
dsh-tunnel-preview
相容性
待驗證
版本
0.2.0
授權
MIT
最近更新
2026年10月28日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:SOVLOOKUP/dsh-tunnel-preview

配置

见 cordis.patch.yml,全部有默认值:

键默认说明
listen9999反代监听地址,必须与隧道 config 的 catch-all 一致
domainexample.com子域后缀(主域名)。设置页「公网域名」可改,保存立即生效
stateDir$HOME/devpreviewtoken、previews.json 落盘目录
tunnelNamedsh-devcloudflared tunnel route dns 用的隧道名
cloudflared$HOME/bin/cloudflared可执行文件
tunnelConfig$HOME/.cloudflared/config.yml隧道 config
manageTunneltrue托管 cloudflared 进程:宿主退出一起走,崩了自动重连(最多 5 次)
manageDnstrue登记时自动建 CNAME(已存在视为成功)
denyVNC/调试端口永不公开的端口
rewriteHosttrue改写 Host/Origin/Referer,避免 dev server 的 host 校验拦截
cookieMaxAge2592000域级 Cookie 有效期(秒)
minPort1024允许公开的最小端口
cloudflareApiToken空粘贴即绑定:插件自己校验 token、自己找 zone,之后 DNS 记录能建也能删。字段是 secret + volatile:读回不回显明文,保存只热更新、不重挂插件
cloudflareZoneId / cloudflareAccountId空一般留空,自动探测
dnsOnUnregisterdelete注销时的 DNS:delete 删(需已绑定 token)/ keep 留