Skip to content

Latest commit

 

History

104 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Speed Slayer

Speed Slayer

                          VPS 网络加速 · TCP 智能调优 · Argo 隧道 · VMess WebSocket 节点生成

Speed Slayer 是一个面向 VPS 的网络加速与节点部署工具。它把 XanMod / BBR v3 / TCP 智能调优、Cloudflare Argo Tunnel、VMess WebSocket 节点生成、诊断修复 和 交互式控制台 收敛到一套清晰、可重复执行的流程里。

斩断延迟,撕开隧道,释放节点。

Version Shell Platform Status


适合谁用

  • 想给 Debian / Ubuntu VPS 做 TCP 网络优化。
  • 想一键部署 Cloudflare Argo + VMess WebSocket 节点。
  • 想把 TCP 调优和节点生成分开执行。
  • 想要可诊断、可重装、可卸载的 VPS 网络工具。
  • 使用容器小鸡 / IPv6 小鸡,需要脚本能自动降级处理。

核心能力

  • 完整流程:TCP 调优 + Argo VMess WebSocket 节点部署。
  • 分流程执行:可单独执行 TCP 调优,也可单独生成 VMess+Argo 节点。
  • XanMod / BBR v3:自动检测内核状态,安装内核组件,并支持重启后续跑。
  • 容器降级模式:容器环境不强装宿主机内核,只应用容器内可生效配置。
  • 智能 TCP buffer:根据 Speedtest 上传带宽推荐缓存档位,并允许手动选择。
  • 原生 Argo VMess+WS:使用 cloudflared + Xray + Nginx + systemd,不依赖 ArgoX 安装链。
  • 订阅输出:生成 VMess URL、Base64、Clash、Shadowrocket、Auto 订阅。
  • 交互控制台:主菜单、子菜单、返回上级、日志查看、诊断修复一体化。
  • 重复安装友好:自动清理旧服务、旧进程、旧配置,并保留备份。
  • 安全卸载:可移除 Speed Slayer 相关内容,但不会自动删除 XanMod 内核。

前置依赖

Speed Slayer 是 Bash 脚本。新机器至少需要具备:

  • bash
  • curl 或 wget
  • ca-certificates
  • sudo 或 root 权限

Debian / Ubuntu 最小化系统可先执行:

apt update && apt install -y bash curl wget ca-certificates

如果当前不是 root,请先切换:

sudo -i

确认基础命令存在:

bash --version
curl --version

然后再执行下面的 Speed Slayer 安装命令。


快速开始

进入主菜单

bash <(curl -fsSL https://github.com/cshaizhihao/speed-slayer/raw/main/install.sh)

这条命令会安装 / 刷新 speed 快捷命令,并进入控制台。

如果你的环境不支持 <(...):

curl -fsSL https://github.com/cshaizhihao/speed-slayer/raw/main/install.sh -o /tmp/speed-install && bash /tmp/speed-install

完整流程:TCP + Argo

bash <(curl -fsSL https://github.com/cshaizhihao/speed-slayer/raw/main/install.sh) --all

或安装后执行:

speed --all

只做 TCP 调优

bash <(curl -fsSL https://github.com/cshaizhihao/speed-slayer/raw/main/install.sh) --tcp

或安装后执行:

speed --tcp

只生成 VMess+Argo 节点

bash <(curl -fsSL https://github.com/cshaizhihao/speed-slayer/raw/main/install.sh) --argo

或安装后执行:

speed --argo

控制台

执行:

speed

主菜单:

『Speed Slayer 控制台』

1. Speed Slayer TCP+Argo 🚀
2. 一键TCP调优
3. 一键Vmess+Argo 节点生成
4. 诊断与日志
5. 修复/清理/卸载
6. 更新
0. 退出

交互规则:

  • 主菜单输入 0:退出脚本。
  • 子菜单输入 0:返回主菜单。
  • 查看状态、查看节点、查看日志、诊断等操作执行完后,会提示按回车返回当前子菜单。
  • 如果存在续跑状态,执行 speed 会自动继续当前流程。

常用命令

speed                  # 无续跑状态进入主菜单;有续跑状态自动继续当前流程
speed --menu           # 安装/刷新 speed 快捷命令并进入主菜单
speed --version        # 查看版本
speed --update-self    # 更新 speed 自身

speed --all            # 完整流程:TCP 调优 + Argo 节点
speed --force-all      # 等同 speed --all
speed --tcp            # 单独执行 TCP 调优
speed --optimize       # 等同 speed --tcp
speed --argo           # 单独部署 Argo VMess+WS 节点
speed --continue       # 根据续跑状态继续当前流程

speed --doctor         # 全链路诊断
speed --health         # 安装后健康检查
speed --logs           # 查看日志菜单
speed --speedtest      # Ookla Speedtest 测速
speed --netcheck       # DNS / GitHub / Cloudflare / 出站连通性检测

speed --repair         # 清理残留并重装 Argo VMess+WS
speed --clear-state    # 清理重启续跑状态
speed --uninstall      # 删除 / 卸载 Speed Slayer

工作流程

完整流程

完整流程会依次执行:

  1. 安装 / 刷新 speed 快捷命令。
  2. 检测系统、内核、容器状态。
  3. 如需要,安装 XanMod / BBR v3 内核组件。
  4. 如果内核安装需要重启,保存续跑状态。
  5. 重启后执行 speed,自动继续当前流程。
  6. 执行 TCP 智能调优。
  7. 部署 Argo VMess WebSocket 节点。
  8. 生成 VMess URL 与订阅链接。
  9. 执行健康检查并输出结果摘要。

单独 TCP 调优

单独 TCP 调优只处理网络优化,不会生成 Argo 节点。

如果 TCP 阶段安装了 XanMod 内核并要求重启,重启后执行:

speed

脚本只会继续 TCP 调优,不会自动进入 Argo 部署。

单独 Argo 节点生成

单独 Argo 流程只部署:

  • cloudflared
  • Xray VMess + WebSocket
  • Nginx WebSocket 反代与订阅接口
  • systemd 服务

不会执行 TCP 内核调优。


TCP 智能调优

TCP 调优包含:

  1. 检测内核、容器、SWAP、内存和网络状态。
  2. 安装或识别 XanMod / BBR v3 内核。
  3. 使用 Ookla Speedtest 获取上传带宽。
  4. 根据带宽和内存推荐 TCP buffer。
  5. 清理冲突 sysctl 配置。
  6. 写入 BBR / FQ / TCP buffer / backlog / keepalive / limits / DNS 参数。
  7. 应用 FQ 队列与持久化限制。
  8. 输出 TCP 状态摘要。

TCP buffer 推荐档位

上传带宽 推荐缓存
≤100Mbps 16MB
100-500Mbps 32MB
500Mbps-1Gbps 64MB
1Gbps-2.5Gbps 128MB
≥2.5Gbps 256MB

脚本会根据内存做保护,避免小内存 VPS 因缓存过大导致压力过高。

手动指定带宽

SPEED_BANDWIDTH_MBPS=2000 speed --tcp

关闭自动测速

SPEED_AUTO_SPEEDTEST=0 speed --tcp

带宽来源说明:

  • measured:Ookla Speedtest 实测。
  • manual:手动指定。
  • default:测速失败或关闭测速后的默认值。

容器与 IPv6 小鸡

部分容器小鸡、IPv6-only 小鸡无法安装或切换 XanMod 内核,这是宿主机限制,不是脚本本身失败。

Speed Slayer 会自动检测容器环境:

  • 普通 VPS:尝试安装 XanMod / BBR v3 内核,必要时提示重启。
  • 容器环境:跳过内核安装,进入无内核降级模式,只应用容器内可生效的优化项。

如果系统拒绝部分 sysctl 参数,脚本会保留可生效项并继续执行。


VMess+Argo 输出内容

节点生成后会输出:

  • VMess URL
  • Base64 订阅
  • Clash 订阅
  • Shadowrocket 订阅
  • Auto 订阅

查看节点信息:

speed --show-url

或进入控制台:

3. 一键Vmess+Argo 节点生成
2. 查看节点/订阅信息

诊断与日志

常用诊断:

speed --doctor
speed --health
speed --logs
speed --netcheck
speed --speedtest

常见日志路径:

/etc/vps-argo-vmess/install.log
/etc/vps-argo-vmess/kernel-install.log
/etc/vps-argo-vmess/tcp-optimize.log
/etc/vps-argo-vmess/speedtest.log
/etc/vps-argo-vmess/netcheck.log
/etc/argox/argo.log
/etc/argox/xray-error.log

XanMod 安装失败时,优先查看:

cat /etc/vps-argo-vmess/kernel-install.log

筛选关键日志:

grep -n "XanMod APT\|XanMod PKG\|selected suite\|no candidate\|ERR\|error\|failed" /etc/vps-argo-vmess/kernel-install.log

修复、重装与卸载

修复 Argo 安装

speed --repair

会清理 Argo 服务、旧进程和旧配置,然后重新部署 VMess+WS。

清理续跑状态

speed --clear-state

适合在中断安装、误进入续跑状态、想回到主菜单时使用。

卸载 Speed Slayer

speed --uninstall

会清理:

  • /usr/local/bin/speed
  • /etc/vps-argo-vmess(备份为 .bak.<timestamp>)
  • /etc/argox(备份为 .bak.<timestamp>)
  • argo.service / xray.service
  • Speed Slayer 写入的 sysctl、systemd limits、DNS、IPv6 配置

注意:不会自动卸载 XanMod 内核本身,避免误删系统内核导致机器无法启动。

卸载确认默认为 N,必须明确输入 y 或 yes 才会执行。


更新

推荐:

speed --update-self

如果本机脚本损坏,可重新拉取安装入口:

curl -fsSL https://github.com/cshaizhihao/speed-slayer/raw/main/install.sh -o /tmp/speed-install && bash /tmp/speed-install

CDN 优选建议

节点生成后,建议在本地运行 CloudflareSpeedTest,选择延迟更低、速度更稳的 CDN IP:

https://github.com/XIU2/CloudflareSpeedTest


鸣谢

特别感谢 @Eric86777 的 TCP 调优思路与实践参考。

Speed Slayer 的 TCP 调优方向参考了他的思路,并在此基础上做了产品化控制台、续跑机制、诊断修复、Argo VMess WebSocket 部署与订阅输出等整合。


版本

当前正式版:v2.0.8

v2.0.8

  • NAT / LXC 环境自动跳过 Ookla Speedtest,避免卡在 Cannot read from socket / Latency test failed;改为手动选择上行带宽档位。
  • 节点名默认改为 国家代码-主机名-vmess-ws-argo,例如 US-tmobile-6BjoBc-vmess-ws-argo;仍可用 NODE_NAME=... 覆盖。
  • 控制台主页新增“查看节点/订阅信息”入口,节点信息不再藏在二级菜单里。

License

MIT or repository default license. See repository files for details.

About

Speed Slayer: BBR v3 network optimization plus Cloudflare Argo VMess WebSocket one-click tunnel

Resources

Stars

79 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages