This is prototype of UDP filtering proxy. It's purpose is DDoS mitigation for UDP application servers.
- Put your UDP application servers inside secure network
- Place (cheap) boxes with udm_proxy instances facing clients (world)
- Each udm_proxy instance serves only one UDP application server
- Use more instances to better utilize CPU / network
- configure your system limits properly (each client consumes 1 socket FD + some memory)
- 2 threads: from world -> server, from server -> world
- Modern Linux kernel
- CMake 3.5
- clang / gcc (edit build.sh to select gcc)
- libevent
- libavl
- libenet (for /test client & server)
If you have troubles linking, try updating your ld path with $sudo ldconfig
GPL Version 3