f69efb67ad
- Tauri desktop app (apps/desktop) - Python Django API service (services/api) - Deployment scripts and docs
2.2 KiB
2.2 KiB
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
下次优先处理
- 安装 Windows netclient,并确认
netclient status可执行。 - 用 AbyssInfo VPN 客户端完成飞书登录。
- 点击“一键连接 VPN”,验证后端能签发 Netmaker enrollment token,客户端能成功
netclient join。 - 收敛 Netmaker Dashboard 公网暴露风险:
- 推荐关闭公网 Dashboard,只通过 SSH 隧道访问。
- 或至少给 Dashboard 加 Basic Auth / 安全组白名单。
- 梳理备案和正式域名方案:
- 正式生产域名建议备案后替换
*.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 图标。