tailscale.comtailscale.com/net/stunserver Index | Files

package stunserver

import "tailscale.com/net/stunserver"

Package stunserver implements a STUN server. The package publishes a number of stats to expvar under the top level label "stun". Logs are sent to the standard log package.

Index

Types

type STUNServer

type STUNServer struct {
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context) *STUNServer

New creates a new STUN server. The server is shutdown when ctx is done.

func (*STUNServer) Listen

func (s *STUNServer) Listen(listenAddr string) error

Listen binds the listen socket for the server at listenAddr.

func (*STUNServer) ListenAndServe

func (s *STUNServer) ListenAndServe(listenAddr string) error

ListenAndServe starts the STUN server on listenAddr.

func (*STUNServer) LocalAddr

func (s *STUNServer) LocalAddr() net.Addr

LocalAddr returns the local address of the STUN server. It must not be called before ListenAndServe.

func (*STUNServer) Serve

func (s *STUNServer) Serve() error

Serve starts serving responses to STUN requests. Listen must be called before Serve.

Source Files

stunserver.go

Version
v1.84.0 (latest)
Published
May 21, 2025
Platform
linux/amd64
Imports
10 packages
Last checked
1 day ago

Tools for package owners.