Sucaddy v4.0.1 — 去中心化 SD-WAN 代理平台
Sucaddy v4.0.1 — 去中心化 SD-WAN 代理平台 Sucaddy v4.0.1 — 一个二进制,SD-WAN 组网 + 多协议代理 + 去中心化管理。 四节点生产运行中 源码: iStoreOS Git 升级摘要 从 v2.x 到 v4.0.1,sucaddy 从一个三端合一代理工具进化成了完整的SD-WAN 代理平台: 维度 v2.x v4.0+ 定位 代理工具 SD-WAN 平台 协议 SS + NaiveProxy SS + SOCKS5 + HTTP + NaiveProxy + TCP/UDP 转发 网络 无组网 TUN 虚拟网络 (10.0.0.0/24) 架构 中心化三端 去中心化对等节点 节点管理 手动配置 Gossip 协议自动发现 + Ed25519 签名 证书 acme.sh 脚本 内置 ACME (HTTP-01) 代码量 762 行 ~6700 行 (功能 ×10) 部署 安装脚本 AI 辅助,配置文件驱动 架构概览 四层架构 ┌─────────────────────────────────────────────────────┐ │ 应用层: ping / ssh / curl 10.0.0.x │ ├─────────────────────────────────────────────────────┤ │ 虚拟网络层 (Mesh): TUN + 路由表 + 隧道 │ ├─────────────────────────────────────────────────────┤ │ 链路层 (Link): TLS 1.3 / NaiveProxy :443 │ ├─────────────────────────────────────────────────────┤ │ 协议层 (Protocol): SS / SOCKS5 / HTTP / NaiveProxy│ ├─────────────────────────────────────────────────────┤ │ 节点管理层 (Gossip): Peer 发现 / 心跳 / Ed25519 │ └─────────────────────────────────────────────────────┘ 核心能力 能力 说明 全协议出入口 每台服务器独立提供 SS / SOCKS5 / HTTP / NaiveProxy 服务 SD-WAN 组网 TUN 虚拟子网,节点间 10.0.0.0/24 互通 链路层加密 常规链路 TLS 1.3 / 跨境链路 NaiveProxy :443 伪装 去中心化 Gossip 协议 + Ed25519 签名,无中心单点故障 自动证书 内置 Let’s Encrypt ACME (HTTP-01) 链式代理 多跳链路灵活组合(SS → NaiveProxy → SS 等) 快速开始 # 1. 克隆 & 编译 git clone ssh://git@10.10.10.254/mnt/mmc0-8/git/repos/sucaddy.git cd sucaddy/code go build ./cmd/sucaddy/ # 2. 写配置文件 cat > /etc/sucaddy/sucaddy.yaml << 'EOF' node: name: "mynode" servers: - protocol: ss listen: ":8388" method: aes-256-gcm password: "mypassword" mesh: virtual_ip: "10.0.0.5/24" EOF # 3. 运行 ./sucaddy run -c /etc/sucaddy/sucaddy.yaml 环境要求 项目 要求 Go 1.21+ 操作系统 Linux (amd64/arm64) / macOS 内核 Linux 需要 CAP_NET_ADMIN (TUN 设备) 端口 19528 (mesh), 443 (NaiveProxy), 自定义 (协议入口) 交叉编译 # amd64 GOOS=linux GOARCH=amd64 go build -o sucaddy-linux-amd64 ./cmd/sucaddy/ # arm64 GOOS=linux GOARCH=arm64 go build -o sucaddy-linux-arm64 ./cmd/sucaddy/ ⚠️ 部署前必须校验二进制架构匹配:架构不匹配会导致 mesh 握手异常断开。 ...