# vlan-fast **Repository Path**: demo_61/vlan-fast ## Basic Information - **Project Name**: vlan-fast - **Description**: vlan 虚拟组网 AI开发的版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-18 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vlan-fast 基于 n2n 的集中式异地组网工具,将 n2n 的社区(community)映射为"组",提供 Web 管理后台。 ## 架构 ``` ┌──────────┐ REST API ┌─────────────┐ 内部API ┌────────────┐ │ Web │ ◄──────────────► │ server-api │ ◄───────────────► │ mysupernode│ │ Vue3 │ │ Node.js │ │ (C) │ └──────────┘ │ Express │ │ supernode │ │ MySQL │ └─────┬──────┘ └──────┬───────┘ │ │ REST (JWT) │ UDP │ ┌─────────────┴──┐ │ │ myedge (C) │ └──────────────────►│ n2n edge │ └────────────────┘ ``` - **server-api** — Node.js + Express + MySQL,提供用户认证、组管理、设备管理 REST API - **mysupernode** — C 程序,包装 n2n supernode,从 API 同步社区列表,上报节点状态 - **myedge** — C 程序,包装 n2n edge,自动登录/注册设备,启动隧道 - **web** — Vue3 + Ant Design Vue + G2Plot 管理后台 ## 快速开始 ### 1. 初始化数据库 ```bash mysql -u root -p < server-api/init.sql ``` ### 2. 启动服务端 ```bash cd server-api cp .env.example .env # 编辑 .env 填写数据库密码、JWT_SECRET、SUPERNODE_SECRET npm install && npm start ``` ### 3. 启动 Web 前端 (开发) ```bash cd web npm install && npm run dev # 访问 http://localhost:5173 ``` ### 4. 启动 Supernode ```bash cd mysupernode # 安装依赖: apt-get install libcurl4-openssl-dev libjson-c-dev make ./mysupernode -a http://localhost:3000 -s -f ``` ### 5. 启动 Edge(每台设备) ```bash cd myedge # 安装依赖: apt-get install libcurl4 make ./myedge -a http://server:3000 -u <用户名> -p <密码> -d "设备名" -g <组ID> -t edge0 ``` ## 依赖清单 | 组件 | 依赖 | |------|------| | server-api | Node.js 18+, MySQL 5.7+ | | mysupernode | gcc, libcurl-dev, libjson-c-dev, n2n supernode 二进制 | | myedge | gcc, libcurl, n2n edge 二进制 | | web | Node.js 18+ |