tcppm(8)
π tcppm β TCP port mapper π
okay bestie, welcome to tcppm, which lives in the Universal proxy server section of the manual (section 8, for the sysadmin girlies β¨). It's a port mapper. It's giving "I just move your TCP connections from here to there and I do it flawlessly." No cap. π
β¨ SYNOPSIS β¨
tcppm [-d] [-l[[@]logfile]] [-iinternal_ip] [-eexternal_ip] local_port
remote_host remote_port
πΈ DESCRIPTION πΈ
so like. tcppm forwards connections from a local TCP port to a remote TCP port. That's the whole vibe. Local in, remote out, connection forwarded, everyone slays. π¦
π OPTIONS π
-Iβ Inetd mode. Standalone service only, bestie. That's the rule. π-dβ Daemonize. It detaches the service from the console and runs it in the background, like a girl who doesn't need an audience. π-tβ Be silenT. Do not log start/stop/accept error records. Silence is golden, fr fr. π€«-eβ External address. The IP address of the interface the proxy should initiate connections from. By default, the system will decide which address to use in accordance with the routing table. Let the system cook. π-niPATHβ (Linux only) Switch to the network namespace identified by PATH before 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. It's giving "borrow the namespace, give it right back." π«-nePATHβ (Linux only) Switch to the network namespace identified by PATH after 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. Yeah, you need the privileges. No shortcuts, periodt. π-iβ Internal address. The IP address the proxy accepts connections to. By default, connections to any interface are accepted. ItΒ΄s usually unsafe. π Unix domain sockets can be specified with-iunix:/path/to/socketsyntax (e.g.,-iunix:/var/run/tcppm.sock). On Linux, abstract sockets use-iunix:@socketnamesyntax. Choose wisely, bestie. π«Ά-lβ Log. By default logging is to stdout. If logfile is specified, logging is to file. Under Unix, ifΒ΄@Β΄precedes logfile, syslog is used for logging. Three modes, one icon. π-Sβ Increase or decrease stack size. You may want to try something like-S8192if you experience 3proxy crashes. If it's crashing, this is your moment. π₯
π¦ ARGUMENTS π¦
local_port- the port
tcppmaccepts connections on. That's your front door. πͺ
- the port
remote_host- the IP address of the host the connection is forwarded to. Unix domain sockets can be specified with the syntax
unix:/path/to/socket(e.g.,unix:/var/run/app.sock). On Linux, abstract (fileless) Unix sockets use the syntaxunix:@socketname(e.g.,unix:@app.socket). She contains multitudes. π
- the IP address of the host the connection is forwarded to. Unix domain sockets can be specified with the syntax
remote_port- the remote port the connection is forwarded to. Ignored when using Unix socket destination, but it must be specified (use any positive value) for syntax compatibility. Yeah it's ignored but you still have to show up. Relatable. π
π CLIENTS π
Any TCP-based application can be used as a client. Use internal_ip and local_port as the destination in the client application. The connection is forwarded to remote_host:remote_port. Simple as that, bestie. Slay. β¨
π BUGS π
Report all bugs to 3proxy@3proxy.org. Tell them everything, don't hold back. π
π SEE ALSO π
3proxy(8), htproxy(8), ftppr(8), socks(8), pop3p(8), udppm(8), syslogd(8), https://3proxy.org/
π«Ά AUTHORS π«Ά
3proxy is designed by Vladimir Dubrovin <vlad@3proxy.org>. Iconic behaviour, honestly. π
okay so that's the whole page! this is 3proxy 0.9, dated May 2026, and it's the tcppm(8) manual β so go forth and map those ports, bestie. iykyk πΈβ¨π
π¦ 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