# udp-proxy **Repository Path**: SoulBGM/udp-proxy ## Basic Information - **Project Name**: udp-proxy - **Description**: 这是一个高性能的UDP组播转发代理服务器。它可以接收UDP组播数据包并将其转发到配置的后端服务器,支持负载均衡和动态配置重载。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-12 - **Last Updated**: 2025-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UDP组播转发代理 这是一个高性能的UDP组播转发代理服务器。它可以接收UDP组播数据包并将其转发到配置的后端服务器,支持负载均衡和动态配置重载。 ## 特性 - 支持UDP组播接收 - 轮询负载均衡 - 动态配置重载(无需重启服务) - 详细的日志记录 ## 配置文件 配置文件 `proxy.properties` 示例: ```properties # 组播配置 multicast.address=239.255.255.250 multicast.port=1900 # 缓冲区大小 buffer.size=65507 # 后端服务器配置 # 可以添加任意数量的后端服务器,只需要递增序号即可 backend.1.host=192.168.27.154 backend.1.port=9001 backend.2.host=192.168.27.154 backend.2.port=9002 # backend.3.host=192.168.1.102 # backend.3.port=8080 ``` ## 构建和运行 ### 前置条件 - JDK 8或更高版本 - Maven 3.6或更高版本 ### 构建 ```bash mvn clean package ``` ### 运行 ```bash java -server -cp udp-proxy.jar:lib/* git.soulbgm.UdpProxyServer ``` ## 动态重载配置 在运行时,您可以直接修改config/proxy.properties来重新加载配置文件: ## 日志 日志文件位于 `logs` 目录下: - 控制台输出 - 按天滚动的日志文件