私人网盘 · 平板安装向导

文件存在你的华为平板上,通过 pan.codexco.asia 外网访问。全程用 HiSH(鸿蒙上的 Linux)完成。

0装 HiSH(鸿蒙上的 Linux 命令工具)

为什么用它:HiSH 是鸿蒙原生应用,里面是一套完整的 Linux(Alpine)。能直接装 Node.js 跑网盘,而且自带虚拟键盘(有回车 / Ctrl / 方向键)——之前 Termux 里"按回车没反应"的问题在 HiSH 里不存在。

怎么装:华为应用市场搜「HiSH」直接安装(最简)。装好后打开进入命令行,点一下屏幕弹出 HiSH 自带键盘,用它的 Enter 键执行命令。

1装运行环境(只需一次)

在 HiSH 里逐行粘贴(每行结束按虚拟键盘的 Enter):

apk update && apk upgrade
apk add nodejs npm curl
node -v

最后看到 v18 或更高的版本号,说明 Node 装好了。

2后台启动 + 立刻验证(关键!)

之前你遇到两件事:①「私人网盘已启动」但平板浏览器开 localhost:8080 拒绝连接;②curl 没输出。原因都是:网盘跑在 HiSH 的 Linux 虚拟机内部,而平板的系统浏览器连不进这个虚拟机(网络隔离,正常);而且如果你开的是 HiSH 的另一个标签去 curl,那是另一个独立的 Linux,自然连不到第一个窗口里的服务。

正确做法:在同一个 HiSH 窗口里,后台启动,再立刻验证:

mkdir -p ~/netdisk && cd ~/netdisk
curl -fsSLO https://netdisk-get.pages.dev/server.js
node server.js > /tmp/nd.log 2>&1 &
sleep 3
curl -i localhost:8080/login

如果刷出一堆 HTML(含 login、第一行 HTTP/1.1 200)→ 服务活着,一切正常。如果显示 Connection refused → 执行 cat /tmp/nd.log 把红字发我。

记住:平板的系统浏览器开 localhost:8080 打不开是正常的(隔离),不用纠结它。验证服务用上面这条 HiSH 内的 curl 就行;最终你在手机/电脑上用 https://pan.codexco.asia 外网访问。

3装隧道程序 cloudflared(本站代理,国内能连)

在 HiSH 同一个会话窗口里(上一步的 server 还后台跑着),执行:

curl -fsSL https://netdisk-get.pages.dev/dl/cloudflared-linux-arm64 -o /usr/local/bin/cloudflared
chmod +x /usr/local/bin/cloudflared
cloudflared --version

看到版本号即装好(约 37MB,走本站代理已实测能下完)。

4在 Cloudflare 建隧道,挂到 pan.codexco.asia

4.1 建隧道(用手机/电脑浏览器):打开 Cloudflare Zero Trust(one.dash.cloudflare.com)→ 左侧 Networks → Tunnels → Create a tunnel → 取名(如 pan-tablet)→ 选 Cloudflared → 创建后页面会给你一条命令,形如:

cloudflared tunnel run --token <很长的隧道token>

先别急着跑。在同页面切到 Public Hostname 标签,添加:子域名 pan、域名 codexco.asia、服务类型 HTTP、URL 填 http://localhost:8080 → 保存。

4.2 在 HiSH 里跑隧道:回到 HiSH 那个窗口(server 还后台跑着),粘贴 4.1 的命令并回车,保持这个窗口开着:

cloudflared tunnel run --token <你的token>

稍等十几秒,外网访问 https://pan.codexco.asia 即可(证书 Cloudflare 免费给,"不安全"警告自动消失)。

重中之重:server(node)和 cloudflared 必须在同一个 HiSH 会话窗口里,否则隧道连不到 8080。每次平板重启,都要重跑第 2 步的 node server.js & 和第 4.2 步的 cloudflared。建议开着 HiSH 不要清理后台。

手动下载文件(备选)

若自动拉取失败,手动下载后放进 HiSH 家目录 ~/netdisk:

下载 server.js 下载 start.sh