net/ directory
Directories ΒΆ
Path | Synopsis |
---|---|
net/art | Package art provides a routing table that implements the Allotment Routing Table (ART) algorithm by Donald Knuth, as described in the paper by Yoichi Hariguchi. |
net/bakedroots | Package bakedroots contains WebPKI CA roots we bake into the tailscaled binary, lest the system's CA roots be missing them (or entirely empty). |
net/captivedetection | Package captivedetection provides a way to detect if the system is connected to a network that has a captive portal. |
net/connstats | Package connstats maintains statistics about connections flowing through a TUN device (which operate at the IP layer). |
net/dns | Package dns contains code to configure and manage DNS settings. |
net/dnscache | Package dnscache contains a minimal DNS cache that makes a bunch of assumptions that are only valid for us. |
net/dnsfallback | Package dnsfallback contains a DNS fallback mechanism for starting up Tailscale when the system DNS is broken or otherwise unavailable. |
net/dns/publicdns | Package publicdns contains mapping and helpers for working with public DNS providers. |
net/dns/recursive | Package recursive implements a simple recursive DNS resolver. |
net/dns/resolvconffile | Package resolvconffile parses & serializes /etc/resolv.conf-style files. |
net/dns/resolver | Package resolver implements a stub DNS resolver that can also serve records out of an internal local zone. |
net/flowtrack | Package flowtrack contains types for tracking TCP/UDP flows by 4-tuples. |
net/ipset | Package ipset provides code for creating efficient IP-in-set lookup functions with different implementations depending on the set. |
net/ktimeout | Package ktimeout configures kernel TCP stack timeouts via the provided control functions. |
net/memnet | Package memnet implements an in-memory network implementation. |
net/netaddr | Package netaddr is a transitional package while we finish migrating from inet.af/netaddr to Go 1.18's net/netip. |
net/netcheck | Package netcheck checks the network conditions from the current host. |
net/neterror | Package neterror classifies network errors. |
net/netkernelconf | Package netkernelconf contains code for checking kernel netdev config. |
net/netknob | Package netknob has Tailscale network knobs. |
net/netmon | Package monitor provides facilities for monitoring network interface and route changes. |
net/netns | Package netns contains the common code for using the Go net package in a logical "network namespace" to avoid routing loops where Tailscale-created packets would otherwise loop back through Tailscale routes. |
net/netstat | Package netstat returns the local machine's network connection table. |
net/netutil | Package netutil contains misc shared networking code & types. |
net/netx | Package netx contains types to describe and abstract over how dialing and listening are performed. |
net/packet | Package packet contains packet parsing and marshaling utilities. |
net/packet/checksum | Package checksum provides functions for updating checksums in parsed packets. |
net/ping | Package ping allows sending ICMP echo requests to a host in order to determine network latency. |
net/portmapper | Package portmapper is a UDP port mapping client. |
net/proxymux | Package proxymux splits a net.Listener in two, routing SOCKS5 connections to one and HTTP requests to the other. |
net/routetable | Package routetable provides functions that operate on the system's route table. |
net/socks5 | Package socks5 is a SOCKS5 server implementation. |
net/sockstats | Package sockstats collects statistics about network sockets used by the Tailscale client. |
net/speedtest | Package speedtest contains both server and client code for running speedtests between tailscale nodes. |
net/stun | Package STUN generates STUN request packets and parses response packets. |
net/stunserver | Package stunserver implements a STUN server. |
net/stun/stuntest | Package stuntest provides a STUN test server. |
net/tcpinfo | Package tcpinfo provides platform-agnostic accessors to information about a TCP connection (e.g. |
net/tlsdial | Package tlsdial generates tls.Config values and does x509 validation of certs. |
net/tlsdial/blockblame | Package blockblame blames specific firewall manufacturers for blocking Tailscale, by analyzing the SSL certificate presented when attempting to connect to a remote server. |
net/tsaddr | Package tsaddr handles Tailscale-specific IPs and ranges. |
net/tsdial | Package tsdial provides a Dialer type that can dial out of tailscaled. |
net/tshttpproxy | Package tshttpproxy contains Tailscale additions to httpproxy not available in golang.org/x/net/http/httpproxy. |
net/tstun | Package tun creates a tuntap device, working around OS-specific quirks if necessary. |
net/udprelay | Package udprelay contains constructs for relaying Disco and WireGuard packets between Tailscale clients over UDP. |
net/udprelay/endpoint | Package endpoint contains types relating to UDP relay server endpoints. |
net/wsconn | Package wsconn contains an adapter type that turns a websocket connection into a net.Conn. |
- Version
- v1.84.1 (latest)
- Published
- May 29, 2025
- Platform
- linux/amd64
- Last checked
- 8 hours ago –
Tools for package owners.