Independent dev PB

流量管理和转发控制系统

Deno
GOST
流量管理
端口转发
插件化
TypeScript
MySQL

本项目是一个先进的流量管理和端口转发控制解决方案,核心在于其灵活的插件化架构和与 GOST 的深度集成。它为用户提供强大的自助服务能力,同时为运营商提供了精细化的资源控制和监控手段,适用于构建VPN、代理服务或其他需要灵活端口转发的应用。

项目详情与文档

流量管理和转发控制系统 - 项目深度解析

概述

本项目旨在构建一个灵活、高效且易于扩展的流量管理和端口转发控制平台。核心利用了 GOST 强大的转发能力,并通过 Deno 开发的后端提供了用户管理、规则控制、流量监控等一系列管理功能。系统采用彻底的插件化设计,使其能够轻松适应不同的业务需求和功能扩展。

系统核心概念图

图:系统核心概念与 GOST 集成

关键特性与功能模块

1. 插件化架构

系统核心采用插件化设计,所有主要功能(认证、用户、VIP、实例、规则、观测器、监控)均以独立插件形式实现,极大地提高了系统的灵活性、可维护性和可扩展性。

2. 全面的管理功能

  • 用户管理: 提供用户注册、登录、状态管理、流量统计和 VIP 等级关联功能。
  • VIP等级管理: 支持多级 VIP 配置,精细控制不同等级用户的流量、端口、带宽和实例访问权限。
  • 实例管理: 管理 GOST 主从节点,配置端口范围,支持 IPv4/IPv6 和域名绑定,应用带宽限制。
  • 规则管理: 允许创建和管理转发规则,自动分配端口并检测冲突,集成 GOST 服务。
  • 流量监控: 处理流量统计数据,支持增量更新和定期归档,实现流量超限和账户到期自动检测与处理。

3. 强化安全与日志

  • API 鉴权: 所有 API 端点均需有效的 JWT Token 验证,保障系统接口安全。
  • 日志管理: 内置自定义多级日志系统,详细记录系统运行、用户操作、错误信息等,便于追踪和审计。

4. 可靠的数据持久化

  • 数据库支持: 使用 MySQL 作为后端数据库,存储用户、规则、实例、统计数据等核心信息,保证数据可靠性。

5. 与 GOST 的紧密集成

  • 通过 GOST API 或其他集成方式,系统能够远程控制 GOST 实例的服务创建、停止、状态查询等,实现转发规则的动态生效。

技术选型

本项目采用以下技术栈:

  • 后端: Deno (提供安全的运行时环境), Oak (Deno 的 Web 框架)
  • 数据库: MySQL (成熟稳定的关系型数据库)
  • 认证: JWT (轻量级、安全的认证令牌)
  • 日志: 自定义实现,灵活控制日志级别和输出
  • 转发服务: GOST (高性能的多协议隧道工具)

实施细节与挑战

构建插件化系统、确保 Deno 与 GOST 的高效稳定通信、处理大规模并发流量统计以及实现细粒度的权限控制是本项目的主要挑战。通过精心设计的 API 接口、异步处理机制和严格的数据验证,我们克服了这些难题。


未来规划

本项目已具备良好的可扩展性,未来可根据需求通过开发新的插件来增加功能,例如:

  • 集成更多第三方服务(如支付、短信通知)
  • 引入更高级的流量分析和报表功能
  • 实现分布式部署和高可用架构