lmk123 / migpt-cli

安全、快速的给你的小爱音箱接入人工智能。
https://migptgui.com
161 stars 23 forks source link

【对外地址】的检测功能应该改为在后端检测 #9

Closed lmk123 closed 4 months ago

lmk123 commented 4 months ago

目前【对外地址】的检测是从浏览器端发送请求到填写的对外地址,检测是否有响应来判断地址是否正确的。

应该改为在后端检测,原因见 https://github.com/lmk123/migpt-cli/issues/9#issuecomment-2219542946

ZACKLZ commented 4 months ago

目前检测按钮好像不是播放音乐,是检测链接,检测方式也有些奇怪- -,外网访问时就没法检测局域网地址,难道不是容器后端执行嘛?

lmk123 commented 4 months ago

现有的检测只是对【对外地址】的检测,原理是在浏览器端发送了一个请求到对外地址,如果能正常响应则视为地址正确。

外网访问时就没法检测局域网地址

没理解,在外网部署了 migpt-server 之后,对外地址应该也是外网的地址才对,为什么会需要填写局域网的地址?

ZACKLZ commented 4 months ago

但现在只是对地址的响应,原理是向客户端发送请求,然后客户端将收到请求并返回结果。

外网访问时就没法访问其他国家

没理解,在外网部署migpt-server之后,对外地址应该也是外网的地址才对,为什么需要填写集体的地址?

因为migpt和小爱音箱都在家中同一个局域网下,而我在外面,提供给音箱调用应该局域网地址更稳妥吧,起码不会受反代和ddns影响而导致失效

lmk123 commented 4 months ago

我明白了,你不是把 migpt-server 部署在公网的云服务器上,而是在局域网里部署了,然后开了个外网访问入口。你希望的是,通过外网入口配置 migpt-server,但给小爱音箱提供局域网地址来播放语音。

这种情况确实不能直接在网页端检测。我下个版本改进一下,改成在后端检测。