配置 AList 时,Linux 子系统与 ChromeOS ip 不同,如何通信?

:pushpin:问题描述

请详细描述您所遇到的问题

  • 描述内容:
    使用 Linux 子系统,通过一键脚本成功安装 AList。
    再使用非子系统的 Chrome 通过 127.0.0.1:5244 成功登录,之后和我在其他设备上的操作一样,添加阿里云盘 Open,然而显示失败:

Failed init storage: Post “https://openapi.alipan.com/adrive/v1.0/user/getDriveInfo”: dial tcp: lookup openapi.alipan.com on 100.115.92.193:53: cannot unmarshal DNS message

  • 我注意到「100.115.92.193」似乎是 Linux 子系统的 ip,我无法在主系统浏览器访问这一地址,也无法让 AList 改为访问 127.0.0.1。

:computer:系统与设备信息

  • 硬件与系统配置:Samsung Galaxy Chromebook
  • 处理器:i5-10210U
  • 显卡:UHD 630
  • RAM(运行内存):8G
  • 存储容量:256G
  • ChromeOS版本:121.0.6167.212

这个在chromeos的linux里好像行不通,你用主系统的smb分享不行么

需要在 Linux 子系统设置中做「端口映射」。
我们在 Linux 子系统下测试了 Alist,主系统 Chrome 浏览器 127.0.0.1:5244 默认端口可用。其他设备访问本机 IP +5244 并添加阿里云盘 Open,正常使用。

感谢回复。
我曾经成功配置过,但也就是同一时期开始,Android 下的 v2 梯子开始不正常,疑似 DNS 问题,但也始终未能解决。
最终我 Powerwash 做了重置,梯子正常了,而 AList 却不行了,我用其他手机做 AList,这台 Chromebook 同样无法访问。

我将 Disable DNS proxy service for ChromeOS(chrome://flags/#disable-dns-proxy)设置为 Enabled,解决了本机 Linux 子系统 AList 的问题,可以添加网盘。

但 Android 子系统下的播放器仍无法访问 AList,也无法访问其他手机的 AList,有些奇怪。

有个奇妙的方法,试试在Linux里面用tailscale组网 :doge: