LmeSzinc/StarRailCopilot

webui貌似无法使用ipv6

Lucas2011wastaken opened this issue · 4 comments

在提问之前...

  • 我已经搜索了现有的 issues
  • 我在提问题之前至少花费了 5 分钟来思考和准备
  • 我正在使用最新版的 SRC

描述你的问题

由于更换了支持ipv6的宽带,我就想着把原来用内网穿透做的远程控制改成用ipv6直连,怎么都连不上。(ipv6地址已经测试过连接性,smb共享、远程桌面、sunshine串流都没问题)
于是在deploy.yaml中按照指示(# [Use IPv6] '::')将WebuiHost: 0.0.0.0改成了WebuiHost: ::
然后SRC就打不开了

如何复现

  1. 更改了deploy.yaml,将WebuiHost: 0.0.0.0改成了WebuiHost: ::
  2. 打开应用
  3. 出现问题无法弹出窗口,只有error(见截图)

预期行为

正常打开应用

相关 Logs

以`.txt`的形式提交

截图

image

还有别的吗?

log.zip

但是如果用长的形式0:0:0:0:0:0:0:0就可以正常使用webui,但是src程序的界面就无法正常使用
附图:
image

试试在 :: 两边套上引号:

WebuiHost: "::"

替换后和这个结果一样,进不去src主界面,但是可以用webui

但是如果用长的形式0:0:0:0:0:0:0:0就可以正常使用webui,但是src程序的界面就无法正常使用 附图: image

需要修改此处的 webuiUrl,正则判断 WebuiHost 为 ipv6 时,访问v6形式的本地地址

let alasConfig: AlasConfig | null = null;
export async function getAlasConfig() {
if (alasConfig === null) {
const alasPath = getAlasABSPath();
const file = fs.readFileSync(path.join(alasPath, `./config/${ALAS_CONFIG_YAML}`), 'utf8');
const config = yaml.parse(file) as DefAlasConfig;
const WebuiPort = config.Deploy.Webui.WebuiPort.toString();
const Theme = config.Deploy.Webui.Theme;
alasConfig = {
webuiUrl: `http://127.0.0.1:${WebuiPort}`,
theme: ThemeObj[Theme] || 'light',
language: config.Deploy.Webui.Language || 'en-US',
repository: config.Deploy.Git.Repository as any,
alasPath,
};
}
return alasConfig;
}