2026-05-19 · GUKO / Telegram Bot / VPS / 自托管

GUKO:一个轻量的 VPS Telegram 管理 Bot

GUKO 是一个轻量自托管 Telegram Bot,用来在 Telegram 里管理常用 VPS、查看服务器状态,并快速运行 IP 质量、NodeQuality、流媒体解锁、NextTrace、GB5 等常见测试。

我平时会管理几台 VPS,也经常需要跑一些重复性很强的测试:看机器状态、测 SSH、跑 IP 质量、NodeQuality、流媒体解锁、NextTrace、GB5,或者临时查一下某个 IP 的 BGP 路由图。

这些事情如果每次都手动 SSH 上去执行命令,倒也不是不能用,但很容易变成:命令散落在聊天记录、笔记、终端历史和各种脚本里。GUKO 就是为了解决这个问题做的一个轻量 Telegram Bot。

项目地址:https://github.com/shuijiao1/GUKO

它解决什么问题

GUKO 的定位不是完整监控面板,也不是复杂运维平台。

它更像一个放在 Telegram 里的 VPS 小工具箱:

  • 想看服务器列表和状态时,打开 Bot;
  • 想添加一台新机器时,在 Telegram 里按提示填;
  • 想跑常见测试时,点按钮触发;
  • 想回看最近一次测试结果时,直接从 Bot 里查看。

也就是说,它适合个人自用、小规模服务器管理,以及那些「懒得每次 SSH 上去手敲命令」的场景。

主要功能

服务器状态面板

GUKO 可以展示服务器的基础状态,例如:

  • 在线 / 离线;
  • CPU、内存、硬盘占用;
  • 流量与实时网速;
  • 系统信息;
  • SSH 连通性。

它不是为了替代 Nezha、Prometheus、Grafana 这类完整监控系统,而是提供一个更轻的入口:打开 Telegram 就能快速看一眼

在 Telegram 里添加服务器

添加服务器不需要手动改 JSON,也不需要登录后台页面。

Bot 支持:

  • 单台添加;
  • 批量导入;
  • 编辑服务器信息;
  • 删除服务器配置;
  • SSH 连通性测试。

SSH 鉴权方式也尽量覆盖常见情况:

  • 默认密钥;
  • 每台独立密钥;
  • 已有密钥路径;
  • 上传 / 粘贴私钥;
  • 密码登录;
  • 先导入,后续再补认证。

对于经常买小鸡、迁移机器、临时测试服务器的人来说,这比反复手改配置舒服很多。

常用 VPS 测试入口

GUKO 里集成了一些常见测试入口,例如:

  • IP 质量;
  • NodeQuality;
  • 流媒体解锁;
  • NextTrace;
  • GB5;
  • IPPure;
  • bgp.tools BGP 路由图。

这些测试本质上还是调用对应的脚本或服务,但 GUKO 把入口统一到了 Telegram 里,减少了记命令和切终端的成本。

我个人比较看重的是:测试历史可以留存,并且能用接近测试完成时的形式重新查看。比如 BGP / IPPure 这类结果是图片,就重新发图;NodeQuality 这类结果则保留报告链接和完整输出。

为什么默认白名单

GUKO 涉及服务器信息、SSH 配置和测试任务,所以默认不应该做成公开 Bot。

项目采用白名单模式,部署时需要配置允许使用的 Telegram 用户 ID。这样即使 Bot Token 泄露风险降低一些,也不会变成谁都能操作的入口。

当然,白名单不是万能安全措施。真正部署时仍然建议:

  • 使用自己创建的私有 Bot;
  • 不要把真实 .env、私钥、服务器清单提交到仓库;
  • 尽量使用专门的低权限密钥;
  • 删除服务器、重装系统、防火墙修改这类高风险动作必须谨慎。

GUKO 更适合做「自用管理入口」,而不是暴露给陌生用户的公共服务。

部署方式

推荐使用 Docker Compose。

最小流程大概是:

mkdir -p guko/keys guko/media guko/tmp
cd guko

curl -Lo docker-compose.yml https://github.com/shuijiao1/GUKO/releases/latest/download/docker-compose.yml

然后准备 .env,至少填写:

BOT_TOKEN=replace-me
ALLOWED_USERS=123456789
ADMIN_USERS=123456789

再启动:

docker compose pull
docker compose up -d
docker compose logs -f

启动后,在 Bot 里发送:

/start

然后就可以添加第一台服务器。

完整部署说明以 GitHub README 为准:https://github.com/shuijiao1/GUKO

适合谁用

GUKO 比较适合这些场景:

  • 手里有几台 VPS,经常需要看状态;
  • 经常跑 IP 质量、NodeQuality、流媒体解锁;
  • 想把常见 VPS 测试集中在 Telegram 里;
  • 不想维护复杂监控面板;
  • 希望自托管,不想把服务器列表交给第三方平台。

如果你只管理一台机器,可能直接 SSH 就够了。如果你需要完整监控、告警、图表和长期指标,专业监控系统会更合适。

GUKO 的核心价值是:轻量、直接、方便跑测试

小结

GUKO 不是一个大而全的运维平台,而是一个围绕 Telegram 使用习惯做的小型服务器管理工具。

它把「看服务器状态」「添加机器」「跑常见测试」「查看历史结果」这些高频动作整合到一个 Bot 里,适合个人或小圈子自托管使用。

仓库地址:https://github.com/shuijiao1/GUKO