Smite:一个现代化的多协议隧道管理与反向代理控制面板

Smite:一个现代化的多协议隧道管理与反向代理控制面板

 


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)


🔹 手动安装

  1. 克隆仓库:

    git clone https://github.com/zZedix/Smite.git
    cd Smite
    
  2. 复制环境配置文件并修改:

    cp .env.example .env
    # 编辑 .env 配置
    
  3. 启动服务:

    docker compose up -d
    
  4. 创建管理员账号:

    smite admin create
    
  5. 打开浏览器访问 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)


 

© 版权声明
THE END
喜欢就支持一下吧
点赞7
评论 抢沙发

请登录后发表评论

    暂无评论内容