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.