dsh-tailnet-admin
在终端中运行以下命令:
dsh plugin install he0119/dsh-tailnet-admin
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install he0119/dsh-tailnet-admin 安装插件,并将包加入 profile 的 dsh.profile.bundles 后重启;源码见 https://github.com/he0119/dsh-tailnet-admin。
插件介绍
把 DeepSeek Harness 挂在 Tailscale 或反向代理后面时,浏览器里的地址往往不再是 localhost,于是你会先撞上设置页不可用:模型目录、凭据和配置编辑器都会提示 settings are unavailable in this browser,因为 DSH 只在桌面壳注入或回环主机名下才把这些页面当作本机。与此同时,每次进程重启都会换一批 token,按 authority 绑定的会话 cookie 也会失效,访问又要重新带 ?token=。dsh-tailnet-admin 把这两件事拆成两个彼此独立的开关,默认全部关闭,装上不会改变现有行为。
pageHosts 解决的是浏览器端判定:把指定主机名(后缀、精确名或星号全匹配)当作本机,让设置可以正常持久化、界面恢复可用;它不动服务端的 Host/Origin 栅栏。disableBrowserAuth 则关闭浏览器会话校验,省去反复换 token 的打断,但打开后任何能打开页面的人都相当于拥有这台机器在 DSH 里的控制权,因此只适合在 Tailscale ACL 或反向代理访问控制已经收紧的前提下按需开启。
适合通过 Tailnet 服务名或自有域名长期远程使用 DSH 的用户:先配合 trusted-host 过 API 栅栏,再按需要开 pageHosts;只有被 token 反复打断时才考虑 disableBrowserAuth,并先读清安全边界。配置可在插件页保存,与 profile 里的 cordis.patch.yml 等价,改完多数情况刷新或保存即可,无需重启整套服务。
使用场景
- 通过 Tailnet 域名打开 DSH 时设置页报不可用
- 每次重启后都要重新用 token 登录 Web 界面
- 在 trusted-host 已配置的前提下想恢复设置页与持久化
适合人员
- 在 Tailscale 上自托管 DSH 的用户
- 用反向代理对外暴露 DSH 的运维者
- 需要长期远程管理 Harness 且愿审慎调整认证的人