• UDPlex,这是一个高效的 UDP 数据包双向转发工具,支持将 UDP 流量同时转发到多个目标服务器。

🔗 GitHub 地址https://github.com/tao08141/UDPlex
🐳 Docker 镜像ghcr.io/tao08141/udplex:latest

✨ 核心功能

  • 双向流量转发:支持 UDP 数据包的双向转发,自动处理返回流量
  • 多目标并行转发:可以同时将数据包转发到多个目标服务器
  • 鉴权与加密:内置数据包鉴权和加密功能,保障传输安全
  • 协议检测过滤:支持协议识别和过滤,可以根据协议特征处理数据包
  • TCP 隧道支持:支持 UDP Over TCP 的转发模式
  • 负载均衡:提供多种负载均衡算法
  • RESTful API:提供完整的 API 接口查询组件状态
  • Docker 支持:支持 Docker 和 Docker Compose 部署

🎯 应用场景

  1. 游戏加速:将游戏流量同时转发到多个服务器,选择最快响应
  2. 网络冗余:确保重要UDP数据通过多条路径传输,提高可靠性
  3. 流量分流:将UDP流量复制到多个目标进行处理
  4. WireGuard优化:支持WireGuard的上下行分离通信
  5. 网络测试:用于网络质量测试和流量分析

🚀 快速开始

使用 Docker(推荐)

# 拉取镜像docker pull ghcr.io/tao08141/udplex:latest# 运行容器docker run -d --name udplex --network host \  -v $(pwd)/config.json:/app/config.json \  ghcr.io/tao08141/udplex:latest

使用 Docker Compose

# 下载配置文件curl -o docker-compose.yml https://raw.githubusercontent.com/tao08141/UDPlex/refs/heads/master/docker-compose.ymlcurl -o config.json https://raw.githubusercontent.com/tao08141/UDPlex/refs/heads/master/examples/basic.json# 启动服务docker-compose up -d

📋 配置示例

项目提供了丰富的配置示例,涵盖各种使用场景:

  • basic.json - 基础UDP转发配置
  • auth_client.json / auth_server.json - 带鉴权的客户端/服务端配置
  • redundant_client.json / redundant_server.json - UDP冗余配置
  • tcp_tunnel_server.json / tcp_tunnel_client.json - TCP隧道配置
  • load_balancer_*.json - 各种负载均衡配置

🛠️ 技术特点

  • 高性能:采用多线程架构,支持高并发处理
  • 低延迟:优化的数据包处理流程,最小化转发延迟
  • 可扩展:模块化设计,支持多种组件组合
  • 易部署:支持 Docker 容器化部署
  • 易监控:提供 RESTful API 接口查询运行状态

📚 文档完善

项目提供了详细的中英文档:

  • 各组件详细配置说明
  • 鉴权协议文档
  • 协议检测器使用指南
  • RESTful API 接口文档

📓 温馨提示

  • 项目协议并没有考虑过反审查,未来也不会考虑,请避免用于过墙之类的操作,避免IP被墙。
  • 欢迎大家提一些开发建议