# NetManager **Repository Path**: yxl2628/net-manager ## Basic Information - **Project Name**: NetManager - **Description**: 一款 macOS 网络路由管理工具,提供图形界面来查看网络接口、管理路由表和配置自定义路由规则。基于 Tauri 2 + Vue 3 构建,支持域名自动解析和规则持久化。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-25 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NetManager 一款基于 Tauri 2 + Vue 3 构建的 macOS 网络路由管理工具,提供直观的图形界面来管理网络接口和路由规则。 ## 功能特性 ### 网络状态监控 - 实时查看当前活跃网络连接 - 显示所有网络接口详细信息(IP地址、子网掩码、网关、DNS服务器、MAC地址等) - 一键刷新网络状态 ### 路由表管理 - 查看系统完整路由表 - 添加自定义静态路由 - 删除指定路由条目 ### 规则管理 - 创建域名或IP类型的路由规则 - 自动DNS解析域名 - 批量应用所有启用的规则 - 规则启用/禁用开关 - 持久化存储规则配置 ### 系统托盘 - 最小化到系统托盘运行 - 托盘快捷菜单操作 ## 技术栈 - **前端**: Vue 3 + TypeScript + Vite - **UI框架**: Element Plus - **状态管理**: Pinia - **路由**: Vue Router - **样式**: Sass - **桌面框架**: Tauri 2 - **后端语言**: Rust ## 开发环境要求 - Node.js >= 18 - Rust >= 1.70 - macOS 操作系统 ## 快速开始 ### 安装依赖 ```bash npm install ``` ### 开发模式 ```bash npm run tauri dev ``` ### 构建应用 ```bash npm run tauri build ``` 构建完成后,安装包位于 `src-tauri/target/release/bundle/` 目录下。 ## 项目结构 ``` ├── src/ # 前端源码 │ ├── components/ # Vue组件 │ ├── views/ # 页面视图 │ ├── stores/ # Pinia状态管理 │ ├── router/ # 路由配置 │ ├── types/ # TypeScript类型定义 │ └── utils/ # 工具函数 ├── src-tauri/ # Tauri后端源码 │ └── src/ │ ├── commands/ # Tauri命令 │ ├── services/ # 业务服务 │ ├── models/ # 数据模型 │ └── utils/ # 工具函数 └── public/ # 静态资源 ``` ## 注意事项 - 添加/删除路由操作需要管理员权限,应用会弹出权限提示 - 部分网络操作依赖 macOS 系统命令,仅支持 macOS 平台 ## 推荐开发工具 - [VS Code](https://code.visualstudio.com/) - [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) - [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) ## 许可证 MIT License