- 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 部署
🎯 应用场景
- 游戏加速:将游戏流量同时转发到多个服务器,选择最快响应
- 网络冗余:确保重要UDP数据通过多条路径传输,提高可靠性
- 流量分流:将UDP流量复制到多个目标进行处理
- WireGuard优化:支持WireGuard的上下行分离通信
- 网络测试:用于网络质量测试和流量分析
🚀 快速开始
使用 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被墙。
- 欢迎大家提一些开发建议