Categorygithub.com/lrascao/udp-forward
repositorypackage
0.0.0-20241029191433-a7a4a2831a38
Repository: https://github.com/lrascao/udp-forward.git
Documentation: pkg.go.dev

# README

udp-forward

A dead simple Go (golang) package to forward UDP packets like a reverse NAT (i.e. it supports multiple users).

Usage

package main

import (
    "github.com/lrascao/udp-forward"
    "log/slog"
)

func main() {
	forwarder, err := forward.NewForwarder("0.0.0.0:1000",
		forward.WithDestination("target1", "1.2.3.4:1023"),
		forward.WithTimeout(30*time.Second),
		forward.WithConnectCallback(func(addr string) {
			slog.Debug("connected", "from", addr)
		}),
		forward.WithDisconnectCallback(func(addr string) {
			slog.Debug("disconnected", "from", addr)
		}),
	)
	// Do something...

	// Stop the forwarder
	forwarder.Close()
}

See the GoDoc for documentation.

License

There is no license.