为什么用它:HiSH 是鸿蒙原生应用,里面是一套完整的 Linux(Alpine)。能直接装 Node.js 跑网盘,而且自带虚拟键盘(有回车 / Ctrl / 方向键)——之前 Termux 里"按回车没反应"的问题在 HiSH 里不存在。
怎么装:华为应用市场搜「HiSH」直接安装(最简)。装好后打开进入命令行,点一下屏幕弹出 HiSH 自带键盘,用它的 Enter 键执行命令。
在 HiSH 里逐行粘贴(每行结束按虚拟键盘的 Enter):
apk update && apk upgrade apk add nodejs npm curl node -v
最后看到 v18 或更高的版本号,说明 Node 装好了。
之前你遇到两件事:①「私人网盘已启动」但平板浏览器开 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 外网访问。
在 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.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 不要清理后台。