技术架构

自研技术,从零构建

内网云的核心组件均为自主研发,从SSH协议栈到限速器,从协程池到集群管理,不依赖任何开源隧道方案。以下是完整的技术路线和方案。

Web 管理端 Django · Redis · PostgreSQL
RESTful API · 数据同步 · 部署指令
数据端 Go · ClickHouse
SSH 服务端 Go · 自研SSH
部署端 Go · Shell · MinIO
SSH 隧道
客户端 Go · CLI · Wails

五端分离架构

管理端、服务端、客户端、数据端、部署端,五端独立,各司其职

Web 管理端

用户交互 · 业务管理
Python Django
Redis 认证 · 缓存
PostgreSQL 数据持久化
MinIO 文件存储

数据端

数据采集 · 分析处理
Go 独立数据服务
ClickHouse 时序数据分析
API 数据查询接口
Grafana 可视化监控
RESTful API · 数据同步

SSH 服务端

隧道核心 · 数据转发
Go 高并发原生支持
SSH 自研协议栈
Memberlist Gossip集群
Prometheus 指标监控

部署端

自动部署 · 版本管理
Go 部署端代理
Shell 自动安装脚本
MinIO 版本分发
心跳 状态上报 · 任务拉取
SSH -R 反向隧道 · 部署指令

客户端

隧道建立 · 自动重连 · 多平台
Go 原生SSH库
CLI 命令行
Wails 桌面GUI
NAS 群晖/威联通
Router OpenWrt/iKuai
IPC Unix Socket / Named Pipe
Docker 容器化部署

SSH 服务端技术方案

Go语言实现,从协议层开始自研

核心数据流

SSH连接 SSH Server
认证 Redis Auth
协议处理 Protocol Handler
隧道创建 Tunnel Manager
端口监听 Port Binding
数据转发 Data Transfer

自研SSH协议栈

基于Go标准库进行深度定制,完整掌控SSH握手、密钥交换、认证、通道建立全流程。

SSH-2.0 协议 密码+密钥认证 反向隧道 自定义通道

自研协程池

自研协程管理机制,按任务类型划分独立工作池,资源精细管控。

独立工作池 阻塞提交 自动调度 资源隔离

自研QoS限速器

基于令牌桶算法,支持全局和隧道级带宽控制,零CPU空转。

令牌桶算法 全局+隧道级 精确阻塞等待 动态调整

并发控制与资源限制

多层并发控制,从单隧道到全局,每个层级都有明确的资源上限。

隧道级隔离 连接数限制 内存监控 Prometheus 指标

多进程与集群

多进程部署 + Gossip协议集群,横向扩展

多进程部署

同一台服务器启动多个进程,各监听不同端口,由上游负载均衡分发SSH连接。

根据服务器配置自动适配进程数量
多核性能充分利用
各进程独立运行互不干扰
支持横向扩展

Gossip集群

基于hashicorp/memberlist实现gossip协议,各进程间通过TCP通信同步状态。

用户上线/下线广播,跨节点踢掉同名用户
端口冲突检测,跨节点自动关闭旧隧道
AES加密通信,安全密钥配置
集群端口自动分配(SSH端口+5800偏移)

编译 · 部署 · 测试

从代码提交到服务上线,全流程自动化

代码提交
Git Push
自动测试
CI Pipeline
多平台编译
Cross-Platform
版本发布
Artifact Publish
一键部署
CD Pipeline

自动化测试

CI 单元测试 + 端到端冒烟测试 + 压力测试,多层覆盖保障质量。

单元测试 冒烟测试 压力测试 跨设备认证

多平台交叉编译

Go 交叉编译,一次构建覆盖全部目标平台,含 Docker 多架构镜像。

Linux amd64/arm64 macOS amd64/arm64 FreeBSD Docker multi-arch

自动部署

部署端通过心跳自动拉取任务,执行服务端部署,支持自动更新部署端自身。

心跳拉取 自动更新 配置下发

サーバーノード

全部采用阿里云、腾讯云三线BGP服务器,保障全国低延迟接入

知名云服务商 阿里云 + 腾讯云
三线BGP 网络线路
< 50ms 全国平均延迟
99.9% 可用性保障

阿里云

主力节点,覆盖华北、华东、华南核心区域。三线BGP接入电信、联通、移动三大运营商,智能路由选择最优路径。

电信 联通 移动 BGP

腾讯云

补充节点,华南及港澳台方向优化。同样采用三线BGP,与阿里云节点互为冗余,提升整体可用性。

电信 联通 移动 BGP

三线BGP的优势

智能路由

自动选择最优运营商线路,无需用户手动切换

全网覆盖

电信、联通、移动用户均可获得低延迟体验

故障自愈

单线路故障时自动切换到其他可用线路

低延迟

全国主要城市平均延迟低于50ms

客户端技术方案

Go语言实现,支持多平台多形态

CLI

参数解析 · 命令分发

Unix Socket / Named Pipe

Daemon

守护进程 · Worker管理

子进程
Worker 1
Worker 2
Worker 3
·····

断线重连

网络中断后自动重连,守护进程持续管理连接状态。

心跳保活

定期发送心跳包检测连接状态,确保隧道持续可用。

双向转发

高效的数据双向传输,支持高并发连接转发。

多版本

标准版、NAS版、路由版、企业版,适配不同设备场景。

体验自研技术

注册免费试用,亲身感受自研技术带来的速度与稳定。

免费注册