Initial commit: abyssVpn project

- Tauri desktop app (apps/desktop)
- Python Django API service (services/api)
- Deployment scripts and docs
This commit is contained in:
arthur_chen
2026-05-15 09:06:10 +08:00
commit f69efb67ad
146 changed files with 18039 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
# AbyssInfo VPN 下次待办
## 当前状态
- Netmaker CE 已部署在火山引擎服务器 `101.96.214.81`
- Django API 已部署并由 Caddy 反代:
- 健康检查:`https://vpn-api.nm.101-96-214-81.sslip.io/health/`
- 飞书 OAuth 回调:`https://vpn-api.nm.101-96-214-81.sslip.io/auth/feishu/callback`
- 飞书事件校验:`https://vpn-api.nm.101-96-214-81.sslip.io/auth/feishu/event-callback`
- Netmaker 网络已创建:`homevpn`,网段 `100.88.0.0/24`
- 飞书 App ID/Secret 已写入后端 `.env`,登录 URL 接口已验证。
- Tauri 客户端已支持 Windows 托盘和 macOS 菜单栏常驻。
## 重要账号和地址
- Netmaker Dashboard`https://dashboard.nm.101-96-214-81.nip.io`
- Netmaker API`https://api.nm.101-96-214-81.nip.io`
- Netmaker Broker`wss://broker.nm.101-96-214-81.nip.io`
- Django API`https://vpn-api.nm.101-96-214-81.sslip.io`
- SSH`ssh -i E:\ai\homeVpn\codex.pem root@101.96.214.81`
## 下次优先处理
1. 安装 Windows netclient,并确认 `netclient status` 可执行。
2. 用 AbyssInfo VPN 客户端完成飞书登录。
3. 点击“一键连接 VPN”,验证后端能签发 Netmaker enrollment token,客户端能成功 `netclient join`
4. 收敛 Netmaker Dashboard 公网暴露风险:
- 推荐关闭公网 Dashboard,只通过 SSH 隧道访问。
- 或至少给 Dashboard 加 Basic Auth / 安全组白名单。
5. 梳理备案和正式域名方案:
- 正式生产域名建议备案后替换 `*.nip.io`
- 换域名后同步更新 Netmaker、Django `.env`、飞书回调地址和客户端构建配置。
## 常用命令
```powershell
# 检查服务器环境
cmd /c deploy\00_check_server.bat
# 检查 Netmaker
cmd /c deploy\03_check_netmaker.bat
# 检查 Django API
cmd /c deploy\08_check_api.bat
# 部署 Django API
cmd /c deploy\07_deploy_api.bat
# 前端构建
cd apps\desktop
npm run build
# Rust 检查
cd apps\desktop\src-tauri
cargo check
# Tauri 打包
cd apps\desktop
npm run tauri:build
```
## 当前客户端要求
- App 首屏必须是飞书登录界面。
- 未登录时不展示 VPN 连接按钮,也不检测 netclient。
- 登录成功后才进入 VPN 主界面。
- VPN 主界面使用手机端单列布局。
- App 图标使用蓝白 VPN 图标。