mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 17:10:43 +00:00
被控端 - 修复 MTU 问题:夹 MSS + 路径 MTU 探测(公网可用率 48% -> 100%) - 复用 HTTP 连接(免掉每次新建 TLS 的 30% 握手失败) - 每分钟回头找局域网,自动切回快 400 倍的路径 - 画面心跳帧:静止时省流量,客户端仍知道流是活的 - 锁屏时给出可操作的提示 手表端 - 内置 GTS Root R4 / GlobalSign Root CA,修 SSLHandshakeException - 连接错误翻译成人话(证书/时间/解析/超时分别提示) - 经中转连上后用服务器报的地址刷新已配对记录 - 新增局域网连接页面、服务器延迟检测 服务器端 - 支持 chunked 请求体(修每 16 秒一次的连接错乱与大面积 502) - 网络调优脚本 net-tune.sh(开机自动应用) - 管理页:批量删除、网络体检、下载区 - 隧道改 HTTP/2 + 双连接 文档 - 许可协议 / 安装前必读 / 安装后须知(作者:小麦子)
82 lines
2.1 KiB
Bash
82 lines
2.1 KiB
Bash
#!/bin/bash
|
||
# 清理随身 WiFi 上的空间。
|
||
# 用户明确授权删除:hexo / git / nodejs / .npm / .vscode-server
|
||
# 每一步都先确认路径存在,不做通配删除。
|
||
set -u
|
||
|
||
echo "===== 删之前 ====="
|
||
df -h / | tail -1
|
||
echo
|
||
|
||
free_mb() {
|
||
df -m / | tail -1 | awk '{print $4}'
|
||
}
|
||
|
||
BEFORE=$(free_mb)
|
||
|
||
# ---- 1. VS Code Server(646M,最大的一块)----
|
||
if [ -d /root/.vscode-server ]; then
|
||
SZ=$(du -sh /root/.vscode-server 2>/dev/null | cut -f1)
|
||
echo "删除 /root/.vscode-server ($SZ)"
|
||
rm -rf /root/.vscode-server
|
||
else
|
||
echo "跳过 /root/.vscode-server(不存在)"
|
||
fi
|
||
|
||
# ---- 2. hexo 博客 ----
|
||
if [ -d /root/hexo ]; then
|
||
SZ=$(du -sh /root/hexo 2>/dev/null | cut -f1)
|
||
echo "删除 /root/hexo ($SZ)"
|
||
rm -rf /root/hexo
|
||
else
|
||
echo "跳过 /root/hexo(不存在)"
|
||
fi
|
||
|
||
# ---- 3. npm 缓存 ----
|
||
if [ -d /root/.npm ]; then
|
||
SZ=$(du -sh /root/.npm 2>/dev/null | cut -f1)
|
||
echo "删除 /root/.npm ($SZ)"
|
||
rm -rf /root/.npm
|
||
else
|
||
echo "跳过 /root/.npm(不存在)"
|
||
fi
|
||
|
||
# ---- 4. nodejs(apt 装的,用 apt 干净移除)----
|
||
if command -v node >/dev/null 2>&1; then
|
||
echo "移除 nodejs / npm"
|
||
DEBIAN_FRONTEND=noninteractive apt-get purge -y nodejs npm >/dev/null 2>&1 \
|
||
|| echo " apt 移除失败,改用删目录"
|
||
rm -rf /usr/lib/node_modules /usr/share/nodejs 2>/dev/null
|
||
rm -f /usr/bin/node /usr/bin/npm /usr/bin/npx 2>/dev/null
|
||
else
|
||
echo "跳过 nodejs(没装)"
|
||
fi
|
||
|
||
# ---- 5. git ----
|
||
if command -v git >/dev/null 2>&1; then
|
||
echo "移除 git"
|
||
DEBIAN_FRONTEND=noninteractive apt-get purge -y git git-man >/dev/null 2>&1 \
|
||
|| echo " apt 移除失败,改用删目录"
|
||
rm -rf /usr/lib/git-core /usr/share/git-core 2>/dev/null
|
||
rm -f /usr/bin/git 2>/dev/null
|
||
else
|
||
echo "跳过 git(没装)"
|
||
fi
|
||
|
||
# ---- 6. 收尾 ----
|
||
echo
|
||
echo "清理 apt 缓存和无用依赖…"
|
||
DEBIAN_FRONTEND=noninteractive apt-get autoremove -y >/dev/null 2>&1
|
||
apt-get clean >/dev/null 2>&1
|
||
|
||
AFTER=$(free_mb)
|
||
|
||
echo
|
||
echo "===== 删之后 ====="
|
||
df -h / | tail -1
|
||
echo
|
||
echo "释放了 $((AFTER - BEFORE)) MB,现在可用 ${AFTER} MB"
|
||
echo
|
||
echo "===== 内存 ====="
|
||
free -m | head -2
|