commit f69efb67ada4e739af7778c701b2634db50ce85a Author: arthur_chen
Date: Fri May 15 09:06:10 2026 +0800 Initial commit: abyssVpn project - Tauri desktop app (apps/desktop) - Python Django API service (services/api) - Deployment scripts and docs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9876587 --- /dev/null +++ b/.gitignore @@ -0,0 +1,62 @@ +# Dependencies +node_modules/ +.pnpm-store/ + +# Build outputs +dist/ +dist-ssr/ +build/ +*.tsbuildinfo + +# Rust / Tauri +target/ +src-tauri/target/ + +# Python +.venv/ +venv/ +__pycache__/ +*.py[cod] +*.egg-info/ +*.sqlite3 + +# Environment files +.env +.env.* +!.env.example + +# Secrets / Keys +codex.pem +*.pem +*.key + +# IDE +.vscode/* +!.vscode/extensions.json +.idea/ +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Logs +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Temporary files +tmp-*.html +tmp-*.js +tmp-*.headers +query +start +stop + +# Claude +.claude/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..21b0e73 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# AbyssInfo Home VPN + +AbyssInfo Home VPN 是一个 Tauri + Vue 桌面客户端,配套 Django 后端,用于实现飞书登录后通过 Netmaker 一键连接 VPN。 + +## 目录 + +```text +apps/desktop Tauri + Vue + Vite 客户端 +services/api Django 后端服务 +docs 架构和接口文档 +``` + +## 本地启动 + +后端依赖安装: + +```powershell +cd services/api +.venv/Scripts/Activate.ps1 +pip install -r requirements.txt +python manage.py migrate +python manage.py runserver 127.0.0.1:8000 +``` + +前端启动: + +```powershell +cd apps/desktop +npm run tauri:dev +``` + +## 桌面常驻 + +客户端使用 Tauri 跨平台托盘能力: + +- Windows:显示在右下角系统托盘。 +- macOS:显示在顶部菜单栏状态区。 +- 点击窗口关闭按钮时隐藏窗口,不退出进程。 +- 托盘/菜单栏菜单提供“显示窗口”“隐藏到托盘/菜单栏”“退出”。 diff --git a/apps/desktop/.env.example b/apps/desktop/.env.example new file mode 100644 index 0000000..737b9f9 --- /dev/null +++ b/apps/desktop/.env.example @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=https://vpn-api.nm.101-96-214-81.sslip.io +VITE_VPN_NETWORK_NAME=homevpn diff --git a/apps/desktop/.gitignore b/apps/desktop/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/apps/desktop/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/desktop/.vscode/extensions.json b/apps/desktop/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/apps/desktop/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/apps/desktop/README.md b/apps/desktop/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/apps/desktop/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` +