mrlika / udpproxy

UDP proxy utility like udpxy implemented with asynchronous I/O and SSL/TLS support

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

udpproxy

UDP proxy utility like udpxy implemented with asynchronous I/O and SSL/TLS support.

Better buffer management model, comparing to udpxy, provides more reliable data transfer. Single threaded application (like Node.js). Can be used as C++ library for easy embedding into applications (Boost.Asio required).

Options:
-h [ --help ] Print help message
-p [ --port ] arg (=5000) Port to listen on
-a [ --listen ] arg (=0.0.0.0) Address to listen on
-c [ --clients ] arg (=0) Maximum number of clients to accept (0 = unlimited)
-B [ --buffer ] arg (=4096) Maximum UDP packet data size in bytes
-R [ --outputq ] arg (=1024) Maximum output queue length per client (0 = unlimited)
-o [ --oqoverflow ] arg (=clearq) Output queue overflow algorithm: 'clearq'(clear queue) or 'drop' (drop current input data)
-v [ --verbose ] Enable verbose output
-S [ --status ] Enable /status URL
-M [ --renew ] arg (=0) Renew multicast subscription interval in seconds (0 = disable)
-m [ --multicastif ] arg (=0.0.0.0) Multicast interface IP address
-T [ --httptimeout ] arg (=1) Timeout for HTTP connections in seconds (0 = disable)
-H [ --httpheader ] arg (=4096) Maximum input HTTP header size in bytes
--key arg Private key file in PEM format for SSL\TLS
--keypass arg Private key file password
--cert arg Certificate or full chain file in PEM format for SSL\TLS

About

UDP proxy utility like udpxy implemented with asynchronous I/O and SSL/TLS support

License:GNU General Public License v3.0


Languages

Language:C++ 99.0%Language:CMake 1.0%