私人网盘 · 平板安装向导

文件存在你的华为平板上,通过 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一键启动网盘(后台 + 守护,推荐)

说明:网盘跑在 HiSH 的 Linux 虚拟机内部,平板的系统浏览器连不进它(网络隔离,正常);也别开 HiSH 的另一个标签去连,那是另一个独立 Linux。验证和访问都按下面的方式做。

拉取脚本并一键启动(同一个 HiSH 窗口):

mkdir -p ~/netdisk && cd ~/netdisk
curl -fsSLO https://netdisk-get.pages.dev/server.js
curl -fsSLO https://netdisk-get.pages.dev/start.sh
bash start.sh

脚本会:装缺失依赖 → 后台启动网盘 → 后台启动隧道(若已配 token)→ 进入守护循环每 30 秒检查,进程被系统杀掉会自动拉起。窗口立刻回到可用状态。

验证服务活着(同一窗口):

sleep 3
curl -i localhost:8080/login

第一行出现 HTTP/1.1 200 → 正常。若 Connection refused → cat ~/.netdisk-data/server.log 看红字。

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

在 HiSH 同一个会话窗口里,执行:

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 → 保存(注意是 http 不是 https)。

4.2 让脚本认识你的隧道:把 token 存进环境变量(一次性,之后自动启动会用到):

echo 'export NETDISK_TUNNEL_TOKEN="<你的token>"' >> ~/.profile

然后在 HiSH 里重跑一次 bash start.sh,脚本就会连外网了。你已建好隧道,跳过 4.1 的创建,只做 4.2 即可。

懒人必看

5配置「点 HiSH 图标就自动启动」

做完上面所有步骤后,执行下面这一条(只需一次),它会把"自动启动网盘+隧道"写进 HiSH 的开机配置:

cat >> ~/.profile <<'EOF'
nohup bash "$HOME/netdisk/start.sh" > "$HOME/.netdisk-data/start.log" 2>&1 &
EOF

之后你只要点开 HiSH 图标,网盘和隧道就会在后台自动跑起来并保活——这就是你要的"点一下启动"。访问时用手机/电脑浏览器开 https://pan.codexco.asia 即可。

防被杀后台:去平板「设置 → 应用 → 应用启动管理」,把 HiSH 设为手动管理并允许后台活动;任务管理器里锁定 HiSH。否则息屏/切应用后进程被挂起,网站会暂时连不上(脚本的守护会在 HiSH 活着时自动拉起)。

手动下载文件(备选)

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

下载 server.js 下载 start.sh