udppm(8)
π udppm β the UDP port mapper, bestie edition β¨
okay so real quick, before we get into it: this is udppm(8), the Universal proxy server's UDP port mapper. yes it's a section 8 page, yes it's iconic, and yes I'm gonna walk you through every single flag because we don't gatekeep here. π«Ά
πΈ SYNOPSIS πΈ
udppm [-ds] [-l[[@]logfile]] [-iinternal_ip] [-eexternal_ip] local_port
remote_host remote_port
β¨ DESCRIPTION β¨
udppm forwards datagrams from a local port to a remote UDP port. that's it. that's the whole thing. it's giving glorified mail forwarder but for packets π
π OPTIONS π
-Iβ Inetd mode. Standalone service only. (so like, if you're running it under inetd, this is your girl π )-dβ Daemonize. Detaches the service from the console and runs it in the background. bye bestie, we're going behind the scenes π-tβ Be silenT. Do not log start/stop/accept error records. not a single word. π€«-eβ External address. This is the IP address of the interface the proxy should initiate datagrams from. By default, the system will decide which address to use in accordance with the routing table. (i.e. it figures it out itself, no cap β¨)-niPATHβ (Linux only π§) Switch to the network namespace identified byPATHbefore opening the listening socket. The current namespace is saved and restored immediately after binding, so outgoing connections run in the original namespace unless-neis also given. okay this one is lowkey the main character, pay attention π-nePATHβ (Linux only π§) Switch to the network namespace identified byPATHafter the listening socket has been bound (and after restoring from-niif applicable). Both options accept any namespace file path (e.g./var/run/netns/mynsor/proc/PID/ns/net) and requireCAP_SYS_ADMIN. yes,CAP_SYS_ADMINβ as in, you need the big-girl permissions. no shortcuts. π₯-iβ Internal address. The IP address the proxy accepts datagrams to. By default, connections to any interface are accepted. It's usually unsafe. π¨ not me telling you it's unsafe in the official docs β it IS unsafe, fr fr, be careful.-lβ Log. By default logging is to stdout. If logfile is specified, logging goes to that file. Under Unix, if@precedes logfile, syslog is used for logging. so-l@/some/file= syslog vibes, got it? π-sβ Single packet. By default, only one client can use the udppm service, but if-sis specified, only one packet will be forwarded between client and server. This allows the service to be shared between multiple clients for single-packet services (for example, name lookups). π sharing is caring-Sβ Increase or decrease stack size. You may want to try something like-S8192if you experience 3proxy crashes. stack size issues are so real, she's sensitive π
π¦ ARGUMENTS π¦
local_portβ the portudppmaccepts datagrams on π₯remote_hostβ the IP address of the host datagrams are forwarded to π€remote_portβ the remote port datagrams are forwarded to π―
π CLIENTS π
Any UDP-based application can be used as a client. Use internal_ip and local_port as the destination in the client application. All datagrams are forwarded to remote_host:remote_port. so basically you point your app at the local side and udppm does the rest β it's giving personal assistant energy, we love a service π
π BUGS π
Report all bugs to 3proxy@3proxy.org. (yes that's an email address in the BUGS section, yes you can just email them, they're nice about it, iykyk π§)
π SEE ALSO π
3proxy(8), htproxy(8), ftppr(8), socks(8), pop3p(8), udppm(8), syslogd(8), and https://3proxy.org/ β go read the whole family, they're all icons π«Ά
π AUTHORS π
3proxy is designed by Vladimir Dubrovin <vlad@3proxy.org>. thank you Vladimir, we appreciate you π
and that's a wrap onudppm(8)bestie! go forward some datagrams, stay safe with that-idefault, and remember β namespace juggling requiresCAP_SYS_ADMIN. periodt. π β¨
this has been 3proxy 0.9, dated May 2026 β mwah, love u, bye! πΈπ¦π
π¦ where this page comes from
- epel 10: 3proxy 1.0.1-2.el10_3 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- epel 9: 3proxy 1.0.1-1.el9 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- fedora 43: 3proxy 1.0.0-1.fc43
- fedora 43: 3proxy 1.0.1-1.fc43 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- fedora 44: 3proxy 1.0.0-1.fc44
- fedora 44: 3proxy 1.0.1-1.fc44 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms