dong9527-ai2026年02月17日
16阅读

技术信息

语言技术
PHPPythonHTML5CSSVue
系统类型
WebAndroid应用
行业分类
云计算企业服务

作品详情

行业场景

项目面向跨境访问、企业远程办公与个人隐私上网等场景,为解决自建 VPN 节点缺乏统一管控、用户与套餐难以商业化运营的问题而立项。通过自研后台与 V2board 兼容 API,将节点管理、用户订阅、套餐与订单支付打通,实现「后台配置—节点拉取—客户端订阅」的一体化运维与运营,适用于中小型 VPN/代理服务商或自用多节点管理

功能介绍

PN 管控与运营后台,主要功能包括:用户管理(注册、封禁、流量与到期管理、管理员权限)、套餐与权限组(多档位套餐、绑定节点分组)、节点管理(多协议节点、自定义节点 ID、与 XrayR 对接拉取配置与上报流量)、链接分组(将节点按组分配给套餐)、订单与支付(下单、支付回调、订单审核)、订阅与 API(订阅链接生成、V2board 兼容接口供客户端与节点机调用)、公告与 APP 版本管理、系统设置与支付配置。后台支持子路径部署与自定义入口路径,前台可做伪装跳转,兼顾运营与安全。

项目实现

后端实现: 使用 PHP 8 + MySQL 自研管理后台与 REST API,无框架,按 core(Database/Auth)、admin(页面与静态资源)、api(接口)分层。管理端采用服务端渲染,通过 Nginx 伪静态将自定义路径(如 /panel_xyz789/)映射到 /admin/index.php,实现后台入口隐藏与子路径部署;提供 V2board 兼容的 /api/v1/server/ 接口供 XrayR 拉取节点配置与上报流量,独立 xrayr_api.php 避免子路径下 404。API 包含:/api/passport/login、register,/api/user/info、report_traffic、activate_trial,/api/app/version,以及套餐、订单、支付、订阅等模块;数据库采用 vpn_ 前缀多表(users、plans、nodes、groups、orders 等),PDO 单例与预处理防注入,密码 bcrypt 存储。

前端实现: 使用 Flutter 3(Dart 3.6)开发 Android 客户端,采用 flutter_riverpod 状态管理、Dio 请求、go_router 路由,freezed/json_serializable 做模型与 JSON 序列化。功能模块包括:登录注册(调用 /api/passport)、用户信息与试用激活(/api/user/info、activate_trial)、节点列表与分组展示、连接与 VPN 服务、流量上报(/api/user/report_traffic)、套餐与充值(含支付二维码)、应用更新检测(/api/app/version)、设置与客服/分享。


示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论