Get up and running in seconds.
| Requirement | Notes |
|---|---|
| CONFIG_NF_CONNTRACK=y | Standard on any distro running Docker, iptables, or nftables |
| root or CAP_NET_ADMIN | Required to bind the conntrack netlink socket |
| Linux kernel ≥ 3.6 | conntrack multicast groups stable since 3.x; any modern distro qualifies |
Fully static binaries โ no libc, no runtime dependencies. Download, mark executable, run with sudo.
$ curl -Lo proc-trace-net https://github.com/binRick/proc-trace-net/releases/latest/download/proc-trace-net-linux-amd64 $ chmod +x proc-trace-net $ sudo mv proc-trace-net /usr/local/bin/
$ curl -Lo proc-trace-net https://github.com/binRick/proc-trace-net/releases/latest/download/proc-trace-net-linux-arm64 $ chmod +x proc-trace-net $ sudo mv proc-trace-net /usr/local/bin/
proc-trace-net -h does not require root and exits immediately.
$ proc-trace-net -h ๐ proc-trace-net dev โ system-wide network connection tracer for Linux Usage: proc-trace-net [-ctUurQ46] [-o FILE] [-p PID[,PID,...] | CMD...] -c force-enable ANSI color output -t show close timing on connection end -U show TCP state updates -u show owning user of each connection -r reverse DNS lookup on remote addresses -Q suppress error messages -4 IPv4 connections only -6 IPv6 connections only -o append output to FILE -p filter by PID(s), comma-separated ...
Produces a fully static native binary. CGO_ENABLED=0 ensures no libc dependency โ the binary runs on any Linux system of the same architecture.
$ git clone https://github.com/binRick/proc-trace-net $ cd proc-trace-net $ CGO_ENABLED=0 go build -ldflags="-s -w" -o proc-trace-net . $ sudo mv proc-trace-net /usr/local/bin/
-ldflags="-s -w" flags strip debug info and symbol tables,
producing a smaller binary. CGO_ENABLED=0 ensures no dynamic library dependencies.
See Building โ for full cross-compilation details.
Use build.sh to produce static binaries for both amd64 and arm64 inside a golang:1.22-alpine container โ no Go toolchain needed on the host.
$ git clone https://github.com/binRick/proc-trace-net $ cd proc-trace-net $ chmod +x build.sh && ./build.sh Building proc-trace-net ... โ linux/amd64 โ linux/arm64 Done. Binaries in ./dist/ $ sudo cp dist/proc-trace-net-linux-amd64 /usr/local/bin/proc-trace-net