Files
abyssVpn/docs/next-todos.md
arthur_chen f69efb67ad Initial commit: abyssVpn project
- Tauri desktop app (apps/desktop)
- Python Django API service (services/api)
- Deployment scripts and docs
2026-05-15 09:06:10 +08:00

69 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 图标。