Smite — 现代隧道管理控制面板
Smite 是一个现代化的隧道管理系统,支持多种隧道协议和功能,提供直观的 Web UI、强大的 CLI 工具,并且完全开源,可用于管理正向和反向隧道。(GitHub)
🌐 项目简介
Smite 是一个基于 Docker 构建的隧道控制平台,主要用于方便地部署和管理各类网络隧道,如:
-
TCP/UDP 隧道
-
gRPC / TCPMux
-
反向隧道协议(Backhaul、Rathole、Chisel、FRP)
它集成了 Web UI 和命令行管理接口,支持将隧道配置可视化管理,并可部署在任意支持 Docker 的环境中。(GitHub)
Smite 支持的隧道类型包括:
-
直接转发(如 GOST TCP/UDP/gRPC/TCPMux)
-
反向隧道(Backhaul、Rathole、Chisel、FRP)
这些可以通过节点(node)组件与主控面板协同工作,实现远程网络穿透。(GitHub)
🧱 核心功能
✅ 多协议隧道支持
Smite 支持多种协议类型的隧道:
-
TCP / UDP / gRPC / TCPMux:用于普通的端口转发。
-
Backhaul / Rathole / Chisel / FRP:常见的反向隧道协议,适用于穿透 NAT 或防火墙。
这些协议可根据需要选择和组合,以满足不同场景的网络穿透要求。(GitHub)
🧠 部署和安装
🛠 前提条件
要使用 Smite,你至少需要:
-
安装了 Docker
-
安装了 Docker Compose
如在某些(如 Iran)服务器上,请先安装 Docker:
curl -fsSL https://raw.githubusercontent.com/manageitir/docker/main/install-ubuntu.sh | sh
(这个教程是官方仓库里建议的安装命令)(GitHub)
🚀 安装步骤
🔹 快速安装
Smite 提供了一个一键安装脚本:
sudo bash -c "$(curl -sL https://raw.githubusercontent.com/zZedix/Smite/main/scripts/install.sh)"
这个脚本会自动拉取所有 Docker 镜像并启动服务。(GitHub)
🔹 手动安装
-
克隆仓库:
git clone https://github.com/zZedix/Smite.git cd Smite -
复制环境配置文件并修改:
cp .env.example .env # 编辑 .env 配置 -
启动服务:
docker compose up -d -
创建管理员账号:
smite admin create -
打开浏览器访问 Web 界面(默认 http://localhost:8000)。 (GitHub)
🧑💻 节点部署
对于需要使用反向隧道的场景,可在远程服务器部署 节点(smite-node):
🔹 快速节点安装
sudo bash -c "$(curl -sL https://raw.githubusercontent.com/zZedix/Smite/main/scripts/smite-node.sh)"
安装脚本会引导填写面板地址、节点名称和证书等必要信息。(GitHub)
🧰 命令行工具(CLI)
Smite 附带两个主要 CLI:
📌 smite(面板 CLI)
用于控制面板核心服务:
| 命令 | 说明 |
|---|---|
smite admin create |
创建管理员 |
smite status |
查看系统状态 |
smite update |
更新 Smite |
smite restart |
重启服务 |
smite logs |
查看日志 |
smite edit |
编辑 docker-compose |
smite edit-env |
编辑 .env 配置 |
📌 smite-node(节点 CLI)
用于管理节点服务:
| 命令 | 说明 |
|---|---|
smite-node status |
查看节点状态 |
smite-node update |
更新节点 |
smite-node restart |
重启节点 |
smite-node logs |
查看节点日志 |
smite-node edit-env |
编辑节点配置 |
🧠 支持的隧道类型详解
Smite 的隧道支持分为两种模式:
🔸 直接转发(无需节点)
这些是普通的网络转发功能:
-
TCP / UDP / gRPC / TCPMux
适用于简单的端口转发或协议代理。(GitHub)
🔸 反向隧道(需要节点)
这些协议允许节点主动连接到控制面板并建立反向通道:
-
Backhaul:低延迟反向隧道,可选择 UDP over TCP
-
Rathole & Chisel:支持高性能反向代理
-
FRP(Fast Reverse Proxy):支持复杂的反向隧道配置与 IPv6 等功能
这种方式适用于穿透 NAT、防火墙等场景,让外网访问内部服务变得简单可靠。(GitHub)
📦 Docker & CI 支持
Smite 的仓库还集成了自动构建和发布 Docker 镜像的 CI 工作流,使得镜像发布和版本管理自动化,便于在不同环境中部署。(GitHub)
📜 授权与贡献
-
开源协议:MIT License
-
鼓励通过 GitHub 提交 bug 报告、改进文档、多语言翻译等方式贡献项目。(GitHub)
🧡 支持与赞助
如果你觉得 Smite 有用,可以通过加密货币方式赞助开发者(BTC、ETH、USDT 等)或者给仓库点 ⭐ Star 来支持开源发展。(GitHub)
📌 总结
Smite 是一个强大的隧道管理平台,尤其适合:
✔ 需要跨网段访问服务
✔ 管理多节点的反向隧道
✔ 图形化管理与自动化部署需求
✔ DevOps、运维人员的隧道集中管理工具
它将隧道配置与运维流程统一,通过 Web UI 和 CLI 实现灵活控制,是现代网络访问控制与穿透场景的实用工具。(GitHub)










暂无评论内容