Directories ¶
Path | Synopsis |
---|---|
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.
|
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. |
Package captivedetection provides a way to detect if the system is connected to a network that has a captive portal.
|
Package captivedetection provides a way to detect if the system is connected to a network that has a captive portal. |
Package connstats maintains statistics about connections flowing through a TUN device (which operate at the IP layer).
|
Package connstats maintains statistics about connections flowing through a TUN device (which operate at the IP layer). |
Package dns contains code to configure and manage DNS settings.
|
Package dns contains code to configure and manage DNS settings. |
publicdns
Package publicdns contains mapping and helpers for working with public DNS providers.
|
Package publicdns contains mapping and helpers for working with public DNS providers. |
recursive
Package recursive implements a simple recursive DNS resolver.
|
Package recursive implements a simple recursive DNS resolver. |
resolvconffile
Package resolvconffile parses & serializes /etc/resolv.conf-style files.
|
Package resolvconffile parses & serializes /etc/resolv.conf-style files. |
resolver
Package resolver implements a stub DNS resolver that can also serve records out of an internal local zone.
|
Package resolver implements a stub DNS resolver that can also serve records out of an internal local zone. |
Package dnscache contains a minimal DNS cache that makes a bunch of assumptions that are only valid for us.
|
Package dnscache contains a minimal DNS cache that makes a bunch of assumptions that are only valid for us. |
Package dnsfallback contains a DNS fallback mechanism for starting up Tailscale when the system DNS is broken or otherwise unavailable.
|
Package dnsfallback contains a DNS fallback mechanism for starting up Tailscale when the system DNS is broken or otherwise unavailable. |
Package flowtrack contains types for tracking TCP/UDP flows by 4-tuples.
|
Package flowtrack contains types for tracking TCP/UDP flows by 4-tuples. |
Package ipset provides code for creating efficient IP-in-set lookup functions with different implementations depending on the set.
|
Package ipset provides code for creating efficient IP-in-set lookup functions with different implementations depending on the set. |
Package ktimeout configures kernel TCP stack timeouts via the provided control functions.
|
Package ktimeout configures kernel TCP stack timeouts via the provided control functions. |
Package memnet implements an in-memory network implementation.
|
Package memnet implements an in-memory network implementation. |
Package netaddr is a transitional package while we finish migrating from inet.af/netaddr to Go 1.18's net/netip.
|
Package netaddr is a transitional package while we finish migrating from inet.af/netaddr to Go 1.18's net/netip. |
Package netcheck checks the network conditions from the current host.
|
Package netcheck checks the network conditions from the current host. |
Package neterror classifies network errors.
|
Package neterror classifies network errors. |
Package netkernelconf contains code for checking kernel netdev config.
|
Package netkernelconf contains code for checking kernel netdev config. |
Package netknob has Tailscale network knobs.
|
Package netknob has Tailscale network knobs. |
Package monitor provides facilities for monitoring network interface and route changes.
|
Package monitor provides facilities for monitoring network interface and route changes. |
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.
|
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. |
Package netstat returns the local machine's network connection table.
|
Package netstat returns the local machine's network connection table. |
Package netutil contains misc shared networking code & types.
|
Package netutil contains misc shared networking code & types. |
Package packet contains packet parsing and marshaling utilities.
|
Package packet contains packet parsing and marshaling utilities. |
checksum
Package checksum provides functions for updating checksums in parsed packets.
|
Package checksum provides functions for updating checksums in parsed packets. |
Package ping allows sending ICMP echo requests to a host in order to determine network latency.
|
Package ping allows sending ICMP echo requests to a host in order to determine network latency. |
Package portmapper is a UDP port mapping client.
|
Package portmapper is a UDP port mapping client. |
Package proxymux splits a net.Listener in two, routing SOCKS5 connections to one and HTTP requests to the other.
|
Package proxymux splits a net.Listener in two, routing SOCKS5 connections to one and HTTP requests to the other. |
Package routetable provides functions that operate on the system's route table.
|
Package routetable provides functions that operate on the system's route table. |
Package socks5 is a SOCKS5 server implementation.
|
Package socks5 is a SOCKS5 server implementation. |
Package sockstats collects statistics about network sockets used by the Tailscale client.
|
Package sockstats collects statistics about network sockets used by the Tailscale client. |
Package speedtest contains both server and client code for running speedtests between tailscale nodes.
|
Package speedtest contains both server and client code for running speedtests between tailscale nodes. |
Package STUN generates STUN request packets and parses response packets.
|
Package STUN generates STUN request packets and parses response packets. |
stuntest
Package stuntest provides a STUN test server.
|
Package stuntest provides a STUN test server. |
Package stunserver implements a STUN server.
|
Package stunserver implements a STUN server. |
Package tcpinfo provides platform-agnostic accessors to information about a TCP connection (e.g.
|
Package tcpinfo provides platform-agnostic accessors to information about a TCP connection (e.g. |
Package tlsdial generates tls.Config values and does x509 validation of certs.
|
Package tlsdial generates tls.Config values and does x509 validation of certs. |
Package tsaddr handles Tailscale-specific IPs and ranges.
|
Package tsaddr handles Tailscale-specific IPs and ranges. |
Package tsdial provides a Dialer type that can dial out of tailscaled.
|
Package tsdial provides a Dialer type that can dial out of tailscaled. |
Package tshttpproxy contains Tailscale additions to httpproxy not available in golang.org/x/net/http/httpproxy.
|
Package tshttpproxy contains Tailscale additions to httpproxy not available in golang.org/x/net/http/httpproxy. |
Package tun creates a tuntap device, working around OS-specific quirks if necessary.
|
Package tun creates a tuntap device, working around OS-specific quirks if necessary. |
Package wsconn contains an adapter type that turns a websocket connection into a net.Conn.
|
Package wsconn contains an adapter type that turns a websocket connection into a net.Conn. |
Click to show internal directories.
Click to hide internal directories.