开源的连接控制台/SELF HOSTED

本地的服务,
世界的入口。

隧道、域名、DNS 与服务监控,一个地方管理。
让你专注于服务本身,而不是来回切换的页面。

LOCAL / CONNECT / ANYWHERE

从书桌旁的 NAS,
到随时可访问的个人站点。

你的主机。你的域名。你的工作空间。
你的工作空间界面示意 · 示例数据
连接,一目了然。

工作空间概览

在线隧道3/ 3所有连接正常
监控目标3HTTP · TCP
七日平均延迟35ms示例统计

响应趋势

最近 7 天
平均延迟峰值ms

服务状态

正常
家庭 NAShome.example.com在线
个人博客blog.example.com在线
开发环境dev.example.com在线

每一条连接,都有迹可循。

隧道、服务地址与公开域名,在同一处查看。

3 条在线
home-lab家庭 NAS
localhost:5000home.example.com
在线
studio个人博客
localhost:8080blog.example.com
在线
dev-box开发环境
localhost:3000dev.example.com
在线

由主机上的 cloudflared 建立连接,Tunnel Manager 负责集中管理。

给服务,一个好记的名字。

域名、记录类型与代理状态,不必来回查找。

example.com
DNS 记录示例
名称类型代理状态TTL
homeCNAME已代理自动
blogCNAME已代理自动
devCNAME已代理自动

支持记录管理、域名绑定与批量操作,实际权限由你的实例决定。

不是更多页面,而是更清楚的全貌。

可切换的界面示意,不连接真实服务。
MIT 开源Web + 原生 AndroidSQLite / PostgreSQLDocker / 二进制部署

01 / LESS SWITCHING

连接的每一步,
都在一个地方。

不用记住每一个入口。
从接入服务到照看状态,沿着熟悉的路径完成。

一条服务的连接路径
本地服务NAS · 个人站点 · 开发环境
01
cloudflared · 出站连接
Cloudflare Tunnel连接到边缘网络
02
绑定域名 · 管理 DNS
你的访问入口home.example.com
03

Tunnel Manager 管理连接,
服务流量由 Cloudflare Tunnel 承载。

  1. 01

    接进来,理清每条隧道。

    创建和管理隧道,查看连接状态与应用路由。给 NAS、博客或开发环境,各自安排好入口。

    隧道与路由
  2. 02

    起个名字,访问就简单了。

    管理域名绑定与 DNS 记录,按需选择直连或优选模式。多个服务,也能批量安排。

    域名与 DNS
  3. 03

    连上之后,也有人照看。

    HTTP、TCP、ICMP 按需检测,回看七天延迟趋势。配置异常邮件,或分享只读状态页。

    监控与状态页

02 / AWAY FROM YOUR DESK

不在电脑前,
也能心里有数。

不是把网页塞进手机。
是为 Android 重新整理的一套原生体验。

  • 打开,就是服务全貌

    隧道、监控与 DNS,放进顺手的底部导航。

  • 状态变化,不必反复刷新

    通过系统通知查看监控变化,不用常驻网页。

  • 同一个实例,熟悉的账户

    连接你自己的服务器,支持通行密钥登录。

了解 Android App

Android 8.0+ · 通行密钥需 Android 9+ 及相应系统服务

原生界面示意 · 非实时数据
具体界面与功能以实际构建版本为准。

03 / YOUR INFRASTRUCTURE

管理可以省心,
选择仍然在你。

运行在哪里、如何保存数据、谁能访问。
这些决定,都由你来做。

从轻量起步,到独立数据库

SQLite,或 PostgreSQL。

个人使用,可以从一个 SQLite 文件开始。已有数据库基础设施,也可以接入 PostgreSQL。

SQLite 单文件存储PostgreSQL 独立数据库

首次打开网页安装引导,选择数据库并创建管理员账户。切换数据库不自动迁移旧数据,请先备份。

查看存储配置
守好账户的入口
通行密钥、TOTP 双重验证与恢复码,按需配置登录保护。
权限清楚,协作才放心
多用户、用户组与审计记录,不必共用一个管理员账户。
开源,不是一个标签
Go 后端,Docker 或二进制部署。MIT 许可,源码和运行方式都可以自己查看。

04 / MAKE IT YOURS

下一条连接,
从这里开始。

准备一台主机、Cloudflare 账户,
以及你想接入的服务。

  1. 1部署面板,准备凭据与加密密钥
  2. 2在网页完成数据库和管理员设置
  3. 3接入隧道,再连接 Android 客户端
第一次用?先读快速开始

跟着引导,把面板跑起来。

需要 Git 和可运行 Docker 的环境。脚本会引导配置凭据和密钥,并从源码构建、启动服务。

主机终端
git clone https://github.com/qiuyuxc/tunnel-manager.git
cd tunnel-manager
./install.sh
完整安装与配置说明

用预编译镜像,直接运行。

先按文档准备镜像版 compose 和 .env,填好凭据与加密密钥,再在配置目录执行以下命令。

配置目录
docker compose pull
docker compose up -d
获取完整 Docker 配置

把自己的工作空间带在身边。

先完成服务端的网页安装,再用 App 填写面板地址并登录。App 不代替服务器,也不在手机上运行隧道。

Android 原生客户端Android 8.0 及以上

先查看发布页是否提供适用安装包;没有安装包时,按指南从源码构建。App 与服务端版本分别维护。

构建与登录指南

GOOD TO KNOW

开始之前,
你可能还想知道。

更多问题,去文档看看
它和 Cloudflare Tunnel 是什么关系?

Tunnel Manager 是独立的开源管理工具,不是 Cloudflare 官方产品。隧道连接由主机上的 cloudflared 和 Cloudflare 提供;本项目把配置、域名、监控等操作集中起来。

打开这个官网,就能使用吗?

还需要部署自己的面板。官网只负责介绍和提供入口,不保存账户,也不连接你的实例。按照快速开始部署后,再用浏览器或 Android App 登录。

SQLite 和 PostgreSQL 怎么选?

想轻量起步,用默认的 SQLite 单文件;已有 PostgreSQL 或希望独立管理数据库,可以在安装时配置连接。换库不等于迁移,已有数据不会自动搬过去,请先做好备份和迁移安排。

App 和服务端需要是同一个版本吗?

它们是分别构建和维护的组件,GitHub 发布版本也不代表你已部署的版本。请查看对应发布说明与兼容要求,分别更新服务端和 App;官网不会把三个版本合成一个状态。

可以用于多人协作吗?

支持多用户、用户组与权限管理,并提供审计记录。管理员可以按实际需要分配权限,避免多人共用同一账户。

让连接,井然有序。

在 GitHub 一起完善它