为什么用它: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 装好了。
说明:网盘跑在 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 看红字。
在 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.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 即可。
做完上面所有步骤后,执行下面这一条(只需一次),它会把"自动启动网盘+隧道"写进 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 活着时自动拉起)。