26 Commits

Author SHA1 Message Date
3f67dc2b2c feat(package): 添加 start 脚本命令
- 在 package.json 中新增 "start" 脚本- 使用 node index.js 启动应用- 便于生产环境直接运行服务
2025-10-18 13:05:10 +08:00
10a7bcbd2c Merge remote-tracking branch 'origin/master'
# Conflicts:
#	api/client/add.js
2025-10-18 12:59:12 +08:00
1730cb41a3 feat(api): 支持生成不同网络类型的客户端链接
- 添加对 TCP 网络类型链接生成的支持- 根据网络类型动态解析流设置参数
-优化 WS 和 TCP 链接格式的生成逻辑-修复构建脚本输出路径问题
- 调整代码格式以提高可读性
2025-10-18 12:56:30 +08:00
24f1f88a45 chore(project):重构项目入口文件结构
- 添加 index.js 作为新的入口文件
- 更新 package.json 中的 main 字段指向 index.js
- 修改 dev 脚本使用 index.js 启动应用
- 移除旧的 app.js 入口相关配置
- 添加 build 脚本用于打包应用
- 清理 package.json 中的冗余字段
2025-10-18 11:27:07 +08:00
319afb24ec refactor(api): 优化获取节点失败的错误信息
- 在 inbound 请求失败时,将错误信息详细输出
- 有助于调试和排查问题
2025-06-06 15:20:25 +08:00
d13b80611c refactor(api/client): 优化添加客户端接口
- 在请求体中增加 uuid 参数
- 如果请求体中提供了 uuid,则使用该值,否则生成新的 UUID
- 优化 email 的生成逻辑,使用 UUID 的第一部分作为用户名
2025-03-07 20:28:49 +08:00
b03396a467 fix(client): 优化用户添加功能
- 修复到期时间判断逻辑,提高代码可读性
- 完善错误信息提示,方便排查问题
2025-03-07 18:29:36 +08:00
5142e6f245 feat(api): 添加客户端状态接口
- 新增 client/status.js 文件实现客户端状态获取功能
- 移除 add.js 中未使用的 console.log 引用
2025-02-28 22:21:59 +08:00
aixianling
30236e4359 Merge branch 'master' of http://121.41.123.129:35417/kubbo/vless-api 2025-02-28 17:12:42 +08:00
aixianling
1ac6b88e75 refactor(api): 优化客户端添加逻辑
- 修改了 expiryTime 的判断条件,使用不等于 0 替代大于 0,以处理所有非零值
- 优化了代码结构,提高了可读性
2025-02-28 17:08:54 +08:00
01cccc21c1 feat(auth): 实现第三方 token 验证功能
- 添加了 AUTH_TOKEN 环境变量作为验证标准
- 修改了 verifyThirdPartyToken 函数,实现了基本的 token 验证逻辑
2025-02-27 21:38:44 +08:00
aixianling
d5798eacdb feat(api/client): 优化添加客户端接口
- 在请求体中增加 email 参数,允许自定义用户邮箱
- 如果请求体中未提供 email,则使用随机生成的 UUID 作为邮箱
- 优化了代码结构,提高了可读性和可维护性
2025-02-26 16:08:22 +08:00
aixianling
3f3d19bc6d fix(api/client): 修复添加客户端时的总流量计算和数据获取问题
- 将 totalGB 转换为字节,以确保正确的流量限制
- 修正 inbound 数据获取路径,提高代码的健壮性
2025-02-26 16:01:19 +08:00
aixianling
c9a2cad670 feat(api): 优化客户端添加功能
- 添加用户认证和 Cookie 设置
- 重构 API 请求逻辑,提高可维护性
- 优化错误处理和响应结构
- 调整实例配置和响应拦截器
2025-02-26 15:50:30 +08:00
aixianling
f4057ae956 feat(auth): 添加 3xui 登录功能
- 新增 3xuiLogin.js 文件实现登录功能
- 添加 getCookie 函数用于获取登录 Cookie
- 集成 HTTP 实例和表单数据处理
2025-02-26 15:38:31 +08:00
aixianling
b958beaf2f feat(api): 新增客户端添加功能并优化路由加载
- 新增客户端添加 API,实现客户端信息的添加和处理
- 重构路由加载函数,支持递归加载子目录中的路由文件
- 添加日志记录,便于调试和监控
- 优化 HTTP 请求处理,增加错误处理和状态码检查
2025-02-26 14:16:26 +08:00
aixianling
7ab5d7dbbf feat(api): 添加 http 工具模块并更新相关文件
- 新增 http 工具模块,用于创建带有基础 URL 的 axios 实例
- 更新 package.json,添加 axios 依赖
- 调整 addClient.js 文件的格式
2025-02-25 18:02:16 +08:00
aixianling
628a6fee80 refactor(api): 重命名示例 API 文件并简化代码
- 将 api/example.js 重命名为 api/addClient.js
- 删除多余的空行和注释
2025-02-25 17:53:36 +08:00
aixianling
448acfc26a feat(app): 添加 API 路由前缀并优化用户信息处理
- 在 API 路由中添加 "/api" 前缀,实现 URL 优化
- 修复用户信息存储逻辑,确保正确信息保存在上下文中
- 更新第三方 Token 验证函数,增加用户名字段
2025-02-25 17:49:54 +08:00
aixianling
b895f8f247 refactor(app): 重构应用并添加开发脚本
- 移除了登录路由
- 添加了 nodemon 开发脚本
- 引入了 nodemon 依赖
- 在 verifyThirdPartyToken 中添加了日志输出
2025-02-25 17:40:08 +08:00
aixianling
5d36226b02 ci: 更新 vless-api 部署流程
- 在 git pull 后添加 docker restart vless-api 命令
- 优化了远程执行命令,确保服务在代码更新后重启
2025-02-25 13:58:35 +08:00
aixianling
8744038d25 deploy(lsw-vpn): 更新部署流程
- 将配置名称从 'tencent-SG' 修改为 'lsw-vpn'
- 更新执行命令,从解压和移动文件改为 git pull 方式更新代码
- 修改远程目录为 '/opt/vless-api'
2025-02-25 12:02:04 +08:00
aixianling
9cca2cedf9 ci: 添加腾讯 SG 服务器部署管道
- 新增 Jenkins 管道脚本,用于部署到腾讯 SG 服务器
- 包含部署阶段的步骤,如解压文件、移动文件、设置权限等
- 注释掉了 post 部署通知功能,保留了 Telegram 消息发送的代码示例
2025-02-25 11:16:38 +08:00
aixianling
dc747d5d43 feat(auth): 添加第三方 token 验证功能
- 新增自定义中间件,用于解析和验证第三方 token
- 添加 verifyThirdPartyToken 模块实现第三方 token 验证逻辑
- 成功验证后,将第三方 token 转换为 JWT token 并设置在请求头中
- 保护所有下方路由,确保只有有效 token 才能访问受保护资源
2025-02-25 11:08:26 +08:00
aixianling
18eb590629 feat(api): 实现 API 路由自动加载并优化路由处理
- 新增 api/example.js 文件作为示例 POST API
- 在 app.js 中添加(bodyParser) 中间件
- 实现 loadAPIRoutes 函数自动加载 API 路由
- 更新 JWT 中间件配置,保护 /login 路由
- 优化路由定义,使用箭头函数
2025-02-24 17:46:27 +08:00
aixianling
4f6d44ec49 feat: 初始化项目并添加 JWT 认证
- 创建 .gitignore 文件,排除环境变量和节点模块
- 新增 app.js 文件,实现基本的 Koa 应用和 JWT 认证逻辑
- 添加 package.json 文件,定义项目依赖和启动脚本

安装依赖:
- dotenv:用于加载环境变量
- jsonwebtoken:用于生成和验证 JWT 令牌
- koa:Koa 应用框架
- koa-jwt:Koa 的 JWT 中间件
- koa-router:Koa 的路由中间件
2025-02-24 17:41:40 +08:00