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

2.2 KiB
Raw Permalink Blame History

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 Dashboardhttps://dashboard.nm.101-96-214-81.nip.io
  • Netmaker APIhttps://api.nm.101-96-214-81.nip.io
  • Netmaker Brokerwss://broker.nm.101-96-214-81.nip.io
  • Django APIhttps://vpn-api.nm.101-96-214-81.sslip.io
  • SSHssh -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、飞书回调地址和客户端构建配置。

常用命令

# 检查服务器环境
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 图标。