DSH Toolbox

--host 拒绝 0.0.0.0

--host 只接受一个具体的本机网卡地址,0.0.0.0 是通配地址会被拒绝,所以按容器或局域网配方写通配的会在启动时失败。

这是策略不是 bug:绑所有网卡,正是本地工具一不小心暴露到公网的方式。

报错原文

profile 启动时、界面还没服务出来之前就被拒。

为什么会踩到,按概率排

照抄容器或反代的配方,默认以为 0.0.0.0 对任何服务都行。

想让手机在局域网里打开,随手写了通配地址而不是这台机器的地址。

在容器里跑,写命令时还不知道容器自己的网卡地址。

修法

填你真正想绑的地址;要从另一台设备打开界面,再加可信主机。

dsh web --host 192.168.1.20 --port 8080 --no-open
dash web --host 192.168.1.20 --port 8080 --trusted-host 192.168.1.20:8080

这条没用就看下一步

在容器里,启动时解析网卡地址:CMD 里写 --host $(hostname -i),不要写死。

界面能开但接口被拒,那是可信主机那道栅栏,不是绑定地址,加 --trusted-host。

常见问题

有没有参数能放开通配?

没有。通配字面量是被设计拒绝的,绑具体网卡。

怎么找该填的地址?

Windows 用 ipconfig,Linux 用 ip -4 addr show,挑和客户端同网段的那个网卡。