Table of Contents

Namespace Fluxzy.Utils.ProcessTracking

Classes

LocalTcpTableProcessResolver

Default resolver. Looks the process up in the local OS TCP table by connection source port. Only loopback connections are resolvable this way.

ProcessInfo

Contains basic information about a process.

ProcessResolutionContext

Describes a downstream client connection passed to an IProcessInfoResolver so the originating process can be resolved.

ProcessTracker

Provides process tracking functionality using platform-specific APIs. Supports Windows, Linux, and macOS.

Interfaces

IProcessInfoResolver

Resolves the process behind a downstream connection. The default implementation reads the local OS TCP table. Callers fronting the proxy with a transparent tunnel (for example tun2socks over SOCKS5) can provide their own to map a connection back to the real process.

IProcessTracker

Provides functionality to retrieve process information from a local port number.